2014-02-26 72 views
2

我在我的項目中有一個無線電組如何在開始之前取消選中所有選項,如果其他選項被選中,我如何取消選中。當我點擊另一個按鈕,它不會取消選中另一個,我不知道如何處理它,我甚至不能得到這個按鈕的索引我的意思是我可以得到文本框的價值我得到的代碼在一個教程側但遺憾的是它不能解釋其代碼清楚單選按鈕,如果一個被選中,另一個應該被取消選中

代碼是

<RadioGroup 
  android:id="@+id/radioGender" 
   android:layout_width="wrap_content" 
   android:layout_height="wrap_content" > 
          
   <RadioButton 
      android:id="@+id/genderMale" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Male" 
      android:checked="true" /> 

   <RadioButton 
     android:id="@+id/genderFemale" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:text="Female" /> 
         
</RadioGroup> 
+1

看看'RadioGroup' http://www.mkyong.com/android/android-radio-buttons-example/ –

+0

我不能理解這個私人RadioButton radioSexButton;我不知道它在哪裏是相同的教程,但不是相同的網站 – Giant

+1

radioSexButton是一個級別的RadioButton創建,以保存教程中選定的RadioButton的ID。它不反對在xml文件中創建的兩個RadioButton中的任何一個,但在運行時保存它們的ID,即按鈕點擊。另外,如果你想讓所有的RadioButton最初都設置爲* android:checked =「false」*。 (默認也是假的,但我不確定) –

回答

4

添加單選按鈕到RadioGroup中

<RadioGroup 
     android:id="@+id/radioGroup1" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:gravity="left" 
     android:orientation="horizontal" 
     > 

     <RadioButton 
      android:id="@+id/radio1" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:checked="true" 
      android:text="One" /> 

     <RadioButton 
      android:id="@+id/radio2" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_weight="1" 
      android:text="Two" /> 

</RadioGroup> 
+0

我可以把每個單選按鈕放在radiogroup裏面的一個單獨的線性佈局嗎? – Giant

+0

是的。你可以添加 –

+0

我有一個問題,它與java有什麼關係,當我運行我的XML與單獨的linearlayout,所以我可以讓他們均勻肩並肩他們不取消對方,但是當我刪除線性佈局他們取消對方相互檢查 – Giant

3

取消選中所有的單選按鈕:

RadioButtonGroup rgButton = (RadioButtonGroup)findViewById(R.id.radiobuttongroup); 
rgButton.clearCheck(); 

如果單選按鈕是相同的無線電設備組中,所以自動當你勾選另一個將被取消選中。

檢查無線電框被選中與否:

if(rb.isChecked()==true) 
1

我碰到過這樣的問題,而我一直在尋找另外一個問題,但它的好分享知識,我前段時間遇到同樣的問題, 任何一個面臨這個問題的人都不要忘記給每個RadioButton添加一個@ + id 祝你好運忍者。

+0

這個答案不提供任何額外的信息已被接受的答案已經沒有涵蓋。 –

+0

有助於手動添加RadioButton到RadioGroup的情況。 –

相關問題