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

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

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);

            }
        });;

    }


}


0

Odczytaj shared preferences:

SharedPreferences myScore = this.getSharedPreferences("MyAwesomeScore", Context.MODE_PRIVATE);
score =  myScore.getInt("score", 0);
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);
0

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

0

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

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