我的导航栏中有2个int
,点击应用中不同位置的不同按钮后,其值会发生变化。
我获得了成功增加和更新它们的代码,但问题是当我关闭或退出应用程序后打开应用程序时它们被重置。
如何在更新后让他们留在那里?
如果您需要我的应用中的任何代码,请告诉我。
很抱歉问题格式不正确,但我不知道怎么做,因此我没有发布任何代码。
答案 0 :(得分:1)
您必须将信息保存在永久存储中。
您可以使用SharedPreferences
。
SharedPreferences prefs= getSharedPreferences("aName", MODE_PRIVATE);
//save the value
prefs.edit()
.putInt("nameOfTheValue", theValue).apply();
// get the data
prefs.getInt("nameOfTheValue", aDefaultValue);
答案 1 :(得分:0)
您应该在onDestroy方法中将它们保存为User SharedPreferences。
public void onDestroy() {
super.onDestroy();
SharedPreferences settings;
settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE);
//set the sharedpref
Editor editor = settings.edit();
editor.putInt("FIRST_INT", firstIntValue);
editor.putInt("SECOND_INT", secondIntValue);
editor.commit();
}
然后你可以根据需要取回它们:
SharedPreferences settings;
settings = getSharedPreferences("TWO_INT_SAVING", Context.MODE_PRIVATE);
//get the sharepref
int firstInt = settings.getInt("FIRST_INT", 0);
int secondInt = settings.getInt("SECOND_INT", 0);