【发布时间】:2020-05-04 17:44:57
【问题描述】:
我正在尝试制作游戏的一部分,当您按下 fab 图标时,TextView 会增加数字。它从零开始并增加一。 我尝试保存号码,为了下次找到它,启动应用程序并继续增加它。 我是储蓄新手,我搜索了一下。
我写了一个代码,当我关闭它并重新打开它时保留数字,但是当我按下 fab 图标时,它从头开始,而不是从我保存的数字开始。 也许我不太了解保存代码它是如何工作的。 谁能帮我?谢谢!!
我在 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();
}
【问题讨论】:
标签: android save counter continue