如何保存用户交互更改的选项?

时间:2012-07-25 00:05:14

标签: android savechanges

我之前问过这样的问题,但答案并没有真正帮助。如果用户更改了设置,我该如何保存它,以便在应用程序被终止时仍然保存更改。我在设置更改时尝试使用并保存int,但是当我返回,然后返回页面时,设置恢复正​​常。如何使用共享首选项或其他东西保存设置?

谢谢

1 个答案:

答案 0 :(得分:2)

您想使用共享偏好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);
}