2011-12-08 3 views
0

私はラジオボタンの数を持っている、と私はonResume()イベントで自分の状態を復元したい場合は、私はア・ラ、個別のRadioButtonのそれぞれを設定する必要があります:SharedPreferencesを使用して復元するときにラジオボタンの選択した値を設定するためのショートカットはありますか?

KITPrefs = getPreferences(Activity.MODE_PRIVATE); 
. . . 
radioActive.setSelected(KITPrefs.getBoolean("radioActive", false)); 
radioFlyer.setSelected(KITPrefs.getBoolean("radioFlyer", false)); 
radioFreeEurope.setSelected(KITPrefs.getBoolean("radioFreeEurope", false)); 

...かありますショートカットがあり、ここでラジオグループのプロパティで選択された値を設定できますか?

答えて

1

単一のRadioButtonを確認する場合は、setSelected(boolean)ではなくsetChecked(boolean)を呼び出す必要があります。すべてのRadioButtonがRadioGroupにあり、すべてがIDを持っている限り、1つを選択すると、設定されている他のRadioButtonは選択解除されます。

RadioGroup.check(id)を呼び出すこともできますが、チェックされた項目のIDを格納する必要があります。これは、idをある一定の値に設定しても、生成されたID値をR.javaで使用すると問題を引き起こす可能性があります(値は変わる可能性があります)。

+0

これはRadioGroupの2つのラジオボタンなので、setSelected()とputBoolean(... isSelected)を使用しています。 –

関連する問題