Я пытаюсь стать частью игры, в которой при нажатии на потрясающую иконку TextView увеличиваются числа. Начинается с нуля и увеличивается на единицу. Я попытался сохранить число, чтобы найти его в следующий раз, запустить приложение и продолжить его увеличивать. Я новичок в сохранении, и я немного искал его.
Я написал код, в котором хранится число, когда я закрываю его и открываю снова, но когда я нажимаю sh значок потрясающего файла, он начинается с начала, а не с номера, который я сохранил. Возможно, я не очень хорошо понял код сохранения, как он работает. Может кто-нибудь мне помочь? Спасибо !!
Мой код в MainActivity:
int newAge;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Toolbar toolbar = findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
final TextView age = (TextView) findViewById(R.id.age);
FloatingActionButton fab = findViewById(R.id.fab);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
newAge++;
age.setText(String.valueOf(newAge));
}
});
//getting preferences
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
int savedAge = prefs.getInt("key", 0); //0 is the default value
age.setText(String.valueOf(savedAge));
}
@Override
protected void onStop(){
super.onStop();
SharedPreferences prefs = this.getSharedPreferences("myPrefsKey", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("key", newAge);
editor.commit();
}