ボタンのクリックで 2 つのテーマ (黒と白) を切り替えることができるアプリケーションを作成しました。そして、マニフェストでデフォルトのテーマを白に設定しました。
そのため、アプリケーションを閉じて再起動するたびに、テーマの状態は保存されず、白いテーマが適用されます。
アプリケーションの状態を保存する方法、それを行うさまざまな方法について、可能であればアイデアやコードを教えてもらえますか?
ありがとうございました。
ボタンのクリックで 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();