2013-07-22 56 views
0

我以編程方式將RadioButtons添加到RadioGroup,並使用getCheckedRadioButtonID()獲取選中的RadioButton ID。如果我重新訪問具有RadioButtons的片段頁面,儘管使用RadioGroup中的removeAllViews(),但RadioButton ID的數量卻增加了。看起來removeAllViews()刪除所有的子視圖,但它不重置RadioButton ID。有什麼方法可以重置RadioButtonID?Android:如何重置RadioButton ID?

+0

像這樣的東西? [RadioGroup#clearcheck()](http://developer.android.com/reference/android/widget/RadioGroup.html#clearCheck%28%29)。 'getCheckedRadioButtonID()'在此之後將返回'null'。 – Vikram

+0

感謝vikram尋求答案。但它也不會重置RadioButton ID號碼。它僅重置檢查的狀態。 – user689072

+0

這很奇怪。文檔說:「清除選擇。當選擇被清除時,該組中沒有選擇單選按鈕,並且getCheckedRadioButtonId()返回空值。' – Vikram

回答

0

這是一種詭祕的修復方法,但您可以使用基於您所擁有的單選按鈕數倍數設置ID的模。例如,如果您的組中有四個單選按鈕,則無論您刷新或離開頁面多少次,這都會給予相同的值。

0

提供該ID並且不要讓它成爲默認值。如果您使用for循環,只需執行如下操作:

rb.setId(i);