こんにちは、私はtoggleButtonの選択に基づいてアプリケーションを実装しました。しかし、私はそのアプリケーションを閉じて、それを再び開くと、それは "オフ"のデフォルト選択になるでしょう。 これは、toogleButton選択の状態を保存し、そのtoggleButton選択状態に基づいて何らかのアクションを実行する必要があるかどうかを、どのbudieもmwに伝えることができます。 。 。おかげさまで toogleButtonのオン/オフ選択の状態を保存するにはどうすればよいですか?
答えて
SharedPreferencesを使用します。
tg = (ToggleButton) findViewById(R.id.toggleButton1);
tg.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
if((tg.isChecked()))
{
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("tgpref", true); // value to store
editor.commit();
}
else
{
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("tgpref", false); // value to store
editor.commit();
}
}
});
そして、これは値を取得する方法である:
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean tgpref = preferences.getBoolean("tgpref", true); //default is true
if (tgpref = true) //if (tgpref) may be enough, not sure
{
tg.setChecked(true);
}
else
{
tg.setChecked(false);
}
私はこのコードを確認しますが、ネット上のいくつかの例を見ていなかった、それは簡単です!
アクティビティやアプリケーションを閉じてもう一度起動しても保存できますか? –
好みの値を挿入する際にどのモードを追加する必要がありますか? –
@iDroid Explorerはい、これはあなたの設定を保存する方法です。アプリケーションを終了/再起動した後、それらを保存して読み込むことができます:) – evilone
erdomesterのようなSharedPreferencesを使用することをおすすめしますが、コードを少し変更しました。いくつかの不必要な条件があります。
tg = (ToggleButton) findViewById(R.id.toggleButton1);
tg.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean("tgpref", tg.isChecked()); // value to store
editor.commit();
}
});
そして、これは値を取得する方法を次のとおりです。
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
boolean tgpref = preferences.getBoolean("tgpref", true); //default is true
tg.setChecked(tgpref);
はい、これは同じで、より短くて透明なコードです。 – erdomester
なぜ私は本当にデフォルトとして使用する必要がありますか? –
あなたはそこにもfalseを入れることができます。これは、デフォルト値に設定するものです。 – evilone
、あなたが同じ
画面メイン
Intent intent = new Intent(this, Something.class);
intent.putExtra(BOOLEAN_VALUE, Boolean.valueOf((tvConfigBoolean.getText().toString())));
startActivity(intent);
スクリーン何か
tgbutton設定することができます最善の方法Bundle bundle = getIntent().getExtras();
tbtConfigBoolean.setChecked((bundle
.getBoolean(MainActivity.BOOLEAN_VALUE)));
と終了時に状態
editor.putBoolean("BooleanKey", tbtConfigBoolean.isChecked());
editor.commit();
幸運
- 1. セッション状態を保存するにはどうすればよいですか?
- 2. Android WebViewに現在のURLの状態を保存するにはどうすればよいですか?
- 3. メニューのURLの状態の保存を停止するにはどうすればよいですか?
- 4. UIImageまたはUIImageViewの状態を保存するにはどうすればよいですか?
- 5. 共有環境設定でCheckBoxの状態を保存するにはどうすればよいですか?
- 6. Webview Fragmentの状態を保存するにはどうすればよいですか?
- 7. JSF - セッションがタイムアウトするとmanagedBeanの状態を保存するにはどうすればいいですか?
- 8. Phoenix:チャネル内のソケット間で状態共有を保存するにはどうすればいいですか?
- 9. Windows Store Appに自分の状態を保存するにはどうすればいいですか?
- 10. どのようにonClickListenerの状態を保存するのですか?
- 11. アプリケーションの状態を保存するにはどうすればいいですか?
- 12. 各反応成分の状態を保存するにはどうすればいいですか?
- 13. C#でメンバー変数の選択肢を保存するにはどうすればよいですか?
- 14. PHPで複数の選択フィールドを保存するにはどうすればよいですか?
- 15. 選択したウェブページの範囲をイメージに保存するにはどうすればよいですか?
- 16. 「状態」をCSSに保存するにはどうすればいいですか?
- 17. ファイルを保存する場所をユーザーに選択させるにはどうすればよいですか?
- 18. 状態の変更時にAndroid ToogleButtonのテキストの色を変更するにはどうすればよいですか?
- 19. ダウンロードしたファイルを保存する場所を選択するにはどうすればよいですか?
- 20. enum値を状態図の状態として使用するにはどうすればよいですか?
- 21. 選択値をセッション変数に保存するにはどうすればよいですか?
- 22. ドッカーコンテナをエラー状態にするにはどうすればよいですか?
- 23. 404で以前の状態パラメータを保持するにはどうすればよいですか?
- 24. どのように私のアンドロイドアプリの状態を保存するには?
- 25. 状態を確認するにはどうすればよいですか?
- 26. RadioButton:IsChecked状態を変更するにはどうすればよいですか?
- 27. テーブルビューの状態を保存する/テーブルビューのテキストの状態を保存する
- 28. ジェネレータ/コルーチンの存在下でプログラム状態を検査するにはどうすればよいですか?
- 29. Windows UpdateでVMスナップショットのツリーを最新の状態に保つにはどうすればよいですか?
- 30. どのようにhtmlページの状態を保存するには?
使用SharedPreferencesと店舗トグルボタンの状態を保存します。詳しくはhttp://alchemiaandroid.altervista.org/sharedPreferencesTutorial.html – evilone