1

ボタンのクリックで 2 つのテーマ (黒と白) を切り替えることができるアプリケーションを作成しました。そして、マニフェストでデフォルトのテーマを白に設定しました。

そのため、アプリケーションを閉じて再起動するたびに、テーマの状態は保存されず、白いテーマが適用されます。

アプリケーションの状態を保存する方法、それを行うさまざまな方法について、可能であればアイデアやコードを教えてもらえますか?

ありがとうございました。

4

1 に答える 1

2

チェックするブール値トリガーがありますSharedPreferences。ブール値が true の場合、アプリケーションを白に設定します。false の場合、黒。ユーザーが希望するテーマを変更するたびに、ブール値をSharedPreferences.

コードサンプル:

onCreate() で:

SharedPreferences mPrefs = getSharedPreferences("THEME", 0);
boolean theme_boolean = mPrefs.getBoolean("theme_boolean", true);
if (theme_boolean) {
    // Set theme to white
} else {
    // Set theme to black
}

ボタンの onClick() で:

if (theme_boolean) {
    // Set theme to black
    theme_boolean = false;
} else {
    // Set theme to white
    theme_boolean = true;
}
SharedPreferences mPrefs = getSharedPreferences("THEME", 0);
SharedPreferences.Editor mEditor = mPrefs.edit();
mEditor.putBoolean("theme_boolean", theme_boolean).commit();
于 2012-07-31T13:23:38.790 に答える