Wątek przeniesiony 2019-01-02 07:50 z Java przez Koziołek.

Jak przenieść ilość klików z Activity nr1 do Activity nr2

Odpowiedz Nowy wątek
2019-01-01 21:00
Trzeźwy Samiec
0

Cześć,
Postanowiłem zrobić clickera w Android Studio. Wykorzystałem SharedPreferences aby zapisać kliki po każdym wyjsciu z aplikacji i teraz nie wiem jak przenieś ilość klików do innego Activity. Bardzo proszę o pomoc.

 int score = 0;
    Button increaseScore;

    TextView scoreCounter;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main2);

        scoreCounter = (TextView) findViewById(R.id.scoreCounter);

        increaseScore = (Button)  findViewById(R.id.increaseScore);

        //Load score
        SharedPreferences myScore = this.getSharedPreferences("MyAwesomeScore", Context.MODE_PRIVATE);
        score =  myScore.getInt("score", 0);

        scoreCounter.setText("  " + score);

        increaseScore.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                score  += 1;
                //save score
                SharedPreferences myScore = getSharedPreferences("MyAwesomeScore", Context.MODE_PRIVATE) ;
                SharedPreferences.Editor editor = myScore.edit();
                editor.putInt("score", score);
                editor.commit();

                    scoreCounter.setText("" + score);

            }
        });;

    }

}

Pozostało 580 znaków

2019-01-02 08:11
0

Odczytaj shared preferences:

SharedPreferences myScore = this.getSharedPreferences("MyAwesomeScore", Context.MODE_PRIVATE);
score =  myScore.getInt("score", 0);

Pozostało 580 znaków

2019-01-02 16:45
0

Jeśli dobrze rozumiem o co Ci chodzi, to najłatwiej będzie to przekazać w intencie jako extra:

activity1

Intent intent = new Intent(this, Activity2.class);
intent.putExtra("SCORE_KEY", score);
startActivity(intent);

activity2

int score = getIntent().getIntExtra("SCORE_KEY", 0);

Pozostało 580 znaków

2019-01-02 17:01
0

Nie, skoro zapisujesz to w jednym activity w shared preferences, to możesz to odczytać w drugim.

Pozostało 580 znaków

2019-01-02 19:15
Trzeźwy Samiec
0

Dzięki wielkie, doprowadziłeś mnie na dobrą drogę ;)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0