2015-10-19 91 views
0

我的應用程序活動具有一個radiogroup。它有2個單選按鈕。重新創建活動時重置所選單選按鈕

在xml文件中,當我開始活動時,我選擇radiobutton1作爲默認值。

場景:

  • 選擇單選按鈕2
  • 進入手機設置和更改語言。
  • 回到應用程序活動。

活動再次創建。但是選擇了radiobutton2。

實際上,當我創建活動時,它應該保持radiobutton1爲默認選擇。但是,在改變語言並進入我的活動之後,即使運行onCreate(),它也會保持以前的狀態。

我想在我重新創建我的活動時選擇radiobutton1。

請讓我知道它是如何可以..我在哪裏做錯了。

  • 在我的onDestroy()我試圖radiogroup.clearcheck()

  • 我試圖檢查單選按鈕的id,然後設置radiobutton1.checked(真)。

  • 我有onClickListener,我用它來選擇單選按鈕。

不知何故狀態沒有被清除,當我再次創建我的活動時,我無法將radiobutton1作爲默認選擇。

+0

您是否嘗試在onResume方法中設置單選按鈕? – Rich

回答

0

你確定再次調用onCreate()嗎?因爲活動很可能不會被破壞,因此不會再次創建。如果是這種情況,您可以將選擇默認單選按鈕的代碼移動到onResume(),每次顯示活動時都會調用它,即使它沒有創建。

否則,您應該發佈您的代碼,以便我們可以幫助您。