0

以前にこのような質問をしたことがありますが、答えはあまり役に立ちませんでした。ユーザーが設定を変更した場合、どのように保存すればよいので、アプリケーションが終了しても変更は保存されます。設定が変更されたときにintを使用して保存しようとしましたが、戻ってからページに戻ると、設定は通常に戻ります。共有設定などを使用して設定を保存するにはどうすればよいですか?

ありがとうございました

4

1 に答える 1

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);
}
于 2012-07-25T00:21:41.237 に答える