2015-10-19 7 views
0

В моей деятельности приложения есть радиогруппа. Он имеет 2 переключателя.сброс выбранного переключателя при воссоздании активности

в файле xml, я выбираю radioobutton1 по умолчанию, когда я запускаю действие.

Сценарий:

  • Кнопка выбора радио 2
  • Перейти к настройкам телефона и изменить язык.
  • вернитесь к заявке.

Активность создается снова. Но радиобъект2 выбран.

Фактически, когда я создаю действие, он должен сохранять radioobutton1 в качестве выбора по умолчанию. Но после изменения языка и перехода к моей активности он сохраняет предыдущее состояние, даже если выполнено onCreate().

Я хочу сделать radobutton1 выбранным, когда я воссоздаю свою деятельность.

Пожалуйста, дайте мне знать, как это может быть. Где я делаю неправильно.

  • в моем OnDestroy() я попробовал radiogroup.clearcheck()

  • я попытался проверить идентификатор радиокнопки, а затем установить radiobutton1.checked (истина).

  • У меня есть onClickListener, который я использую для выбора переключателей.

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

+0

Вы пытались установить радиобарабан по методу onResume. – Rich

ответ

0

Вы уверены, что onCreate() вызывается снова? Поскольку вероятность того, что активность не будет уничтожена и, следовательно, не будет создана снова. Если это так, вы можете переместить код, который выбирает переключатель по умолчанию для onResume(), который вызывается каждый раз, когда отображается действие, даже если оно не создано.

В противном случае вам следует опубликовать свой код, чтобы мы могли вам помочь.