我以前问过这样的问题,但答案并没有真正帮助。如果用户更改了设置,我该如何保存它,以便在应用程序被终止时仍然保存更改。我尝试在设置更改时使用并保存一个 int,但是当我返回,然后返回页面时,设置恢复正常。如何使用共享首选项或其他东西保存设置?
谢谢你
我以前问过这样的问题,但答案并没有真正帮助。如果用户更改了设置,我该如何保存它,以便在应用程序被终止时仍然保存更改。我尝试在设置更改时使用并保存一个 int,但是当我返回,然后返回页面时,设置恢复正常。如何使用共享首选项或其他东西保存设置?
谢谢你
您想使用共享首选项http://developer.android.com/reference/android/content/SharedPreferences.html
要存储它:
private void putValue(String name, int value){
SharedPreferences sp = getSharedPreferences("sharedPreferences", 0)
SharedPreferences.Editor prefEditor = sp.edit()
prefEditor.putInt(name, value);
prefEditor.commit()
}
为拿到它,为实现它:
private void getValue(String name, int defaultValue){
SharedPreferences sp = getSharedPreferences("sharedPreferences", 0)
return sp.getInt("Name", defaultValue);
}
你可以调用 onPause
@Override
public void onPause(){
super.onPause();
putValue("IntValue", value);
}
然后 onResume()
@Override
public void onResume(){
super.onResume();
value = getValue("IntValue", 0);
}