0

Android、Java、sharedpreferences、実行中のデータ。私が欲しいのは、アプリを閉じたり一時停止したりすると ints 値が保存されるので、もう一度開いたときに最後の値を取り戻すことができるということです。

これまでのところ、方法を学ぶために 1 int を試しています。

protected void onPause(){
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    SharedPreferences.Editor editor = settings.edit(); 
    editor.putInt("valueSave",valueToSave ); 
    editor.commit();
} 

@Override 
protected void onResume(){
    SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
}

しかし、値は保存されません...何が間違っていますか?

編集:onCreateが追加されました

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.program);
    //SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
    SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
    //settings = getSharedPreferences(PREFS_NAME, 0);
    valueToSave = settings.getInt("valueSave",valueToSave);
4

1 に答える 1

2

この方法でアプリケーション コンテキストを使用して SharedPreference を取得してみてください。

プリファレンスを保存するには:

int valueToSave = 1;
SharedPreferences.Editor editor = PreferenceManager.getDefaultSharedPreferences(getApplicationContext()).edit();
editor.putInt("someValue", valueToSave);
editor.commit();

プリファレンスから取得するには:

SharedPreferences settings = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
int savedvalue = settings.getInt("someValue");
于 2012-07-09T02:42:58.417 に答える