Есть ли ярлык для установки выбранного значения радиокнопок при восстановлении через SharedPreferences? - PullRequest
0 голосов
/ 08 декабря 2011

Если у меня есть несколько RadioButton, и я хочу восстановить их состояние в событии onResume (), нужно ли мне устанавливать каждый из RadioButtons индивидуально, например:

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

... или есть ярлык, где я могу установить одно значение, выбранное с помощью свойства RadioGroup или около того?

1 Ответ

1 голос
/ 08 декабря 2011

Если вы хотите проверить один RadioButton, то вы должны звонить setChecked(boolean), а не setSelected(boolean). Пока все радиокнопки находятся в радиогруппе и все они имеют идентификаторы, выбор одного из них отменяет выбор любого другого из установленных.

Вы также можете вызвать RadioGroup.check (id), но затем вам нужно сохранить идентификатор отмеченного элемента. Это может работать, если вы устанавливаете id на какое-то постоянное значение, но может вызвать проблемы, если вы используете сгенерированные значения ID в R.java (значение может измениться).

...