0

画像ボタンと2つの異なる画像を使用して、どの状態が切り替えられるかを示すカスタム切り替えボタンを設定しようとしています。今、私はクリックを聞いて画像を切り替えることができます:

togglebtn = (ImageButton) findViewById(R.id.togglebtn);
        togglebtn.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                togglebtn.setImageResource(R.drawable.offbtn);
            }
        });

しかし、sharepreferencesを使用して、ユーザーが選択した状態を保存する方法がわかりません。ブール値を使用したいのですが、ブール値で見つけたすべてのshareprefencesの例は、このようなものではなく、すべてチェックボックスに固有のものです。

トグルボタンの状態を保存するにはどうすればよいですか?

4

2 に答える 2

1

そのようなことを試してください(頭からコード化されています)

editor = sharedPreferences.edit();

boolean b = true; 
editor.putBool("myBoolean", b);
editor.commit();

費用がかかると思うので、onClickではなくonPause()を保存することをお勧めします。

于 2012-08-14T15:18:36.877 に答える
0

設定に関する@Antheaのコメントからさらに離れて、ImageButtonを使用するべきではありません。

ブールオプションを実装するためのToggleButton、CheckBox、およびSwitchがあります。あなたはそれらをチェックする必要があります。また、プログラムでドローアブルを変更するべきではありません。セレクターの描画可能なXMLを、押されたものと押されていないもので設定し、レイアウトに設定することができます。

于 2012-08-14T15:20:45.097 に答える