から設定を保存してロードすることを想定した、非常に簡単なサンプルを次に示しますActivity
。
設定に値を保存するには:
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putInt("best_score", numberOfPoints);
editor.commit();
値をロードするには:
SharedPreferences sharedPreferences = getPreferences(MODE_PRIVATE);
if (sharedPreferences.contains("best_score")) {
// we have a high score saved, load it...
int numberOfPoints = sharedPreferences.getInt("best_score", -1);
// here you'd like to do something with the value, for example display it.
} else {
// there is no high score value - you should probably hide the "best score" TextView
}
これ"best_score"
は、Android に値を保存するように指示するキーにすぎません。何でもかまいませんが、同じ値にアクセス/操作するたびにキーが同じであることが重要です。この場合は「最高のスコア」です。