我試圖提出一個問題的應用程序,每個問題有4個答案選項(多項選擇),我用4個單選按鈕來解答4個答案。有沒有辦法將它們連接在一個radiogroup中,或者我應該單獨處理每個單選按鈕?一個收音機組只有3個單選按鈕,我可以將單選按鈕增加到三個以上嗎?如果是,那麼如何?用三個以上的單選按鈕創建一個radiogroups?
回答
你可以從代碼中獲得每個RadioButton:
RadioGroup rg = (RadioGroup)findViewById(R.id.radio_group);
RadioButton r1 = (RadioButton) rg.getChildAt(0);
RadioButton r2 = (RadioButton) rg.getChildAt(1);
RadioButton r3 = (RadioButton) rg.getChildAt(2);
RadioButton r4 = (RadioButton) rg.getChildAt(3);
是的,你可以添加更多的則三個單選按鈕在無線電集團
<RadioGroup
android:id="@+id/radioGroup1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" >
<RadioButton
android:id="@+id/radio0"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:checked="true"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
<RadioButton
android:id="@+id/radio3"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="RadioButton" />
</RadioGroup>
是否足夠來定義XML中的RadioGroup中的單選按鈕無碼? – user3225760
您將其定義爲我寫的,然後在您的活動的onCreate中使用 RadioGroup rg =(RadioGroup)findViewById(R.id.radioGroup1);然後,你可以從這個radiogroup中獲得每個單選按鈕,如下所示: RadioButton r1 =(RadioButton)rg.getChildAt(0); RadioButton r2 =(RadioButton)rg.getChildAt(1); RadioButton r3 =(RadioButton)rg.getChildAt(2); RadioButton r4 =(RadioButton)rg.getChildAt(3); 之後,你可以使用每個單選按鈕。 – Dadroid
您必須將單選按鈕添加到RadioGroup,然後將RadioGroup添加到佈局。
final RadioButton[] rb = new RadioButton[4];
RadioGroup rg = new RadioGroup(this); //create the RadioGroup
rg.setOrientation(RadioGroup.HORIZONTAL);//or RadioGroup.VERTICAL
for(int i=0; i<4; i++){
rb[i] = new RadioButton(this);
rg.addView(rb[i]); //the RadioButtons are added to the radioGroup instead of the layout
rb[i].setText("Test");
}
ll.addView(rg);//you add the whole RadioGroup to the layout
ll.addView(submit);
編輯:
或者你可以在你的XML定義RadioGroup中:
<TableRow>
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/radiobuttons">
</RadioGroup>
</TableRow>
,然後添加一個額外的按鈕,將其編程:
RadioGroup rg = (RadioGroup) findViewById(R.id.radiobuttons);//not this RadioGroup rg = new RadioGroup(this);
rg.setOrientation(RadioGroup.HORIZONTAL);//or RadioGroup.VERTICAL
for(int i=0; i<4; i++)
{
rb[i] = new RadioButton(this);
rg.addView(rb[i]);
rb[i].setText("Test");
}
- 1. 創建一個按鈕,創建按鈕
- 2. 以編程方式創建一個Cocoa單選按鈕
- 3. 以infopath形式創建一個單選按鈕「只讀」?
- 4. 創建一個按鈕,在jsp中單擊時創建另一個按鈕
- 5. dojo:如何在contentpane中創建兩個或兩個以上的單選按鈕?
- 6. 創建下一個和上一個按鈕以進行導航
- 7. 使用jquery禁用另一個單選按鈕上的單選按鈕列
- 8. 創建一個jQueryUI 1.8按鈕菜單
- 9. JQGrid:如何創建一個有5個選項的列(5個單選按鈕)
- 10. 單選按鈕選擇創建一個動態下拉列表
- 11. 用jquery按鈕單擊按鈕創建一個iframe?
- 12. 使用jQuery選擇多個單選按鈕組的第一個單選按鈕
- 13. Asp單選按鈕列表中的每一個單行中的三個單選按鈕bootstrab
- 14. AlertDialog.Builder中三個以上垂直按鈕
- 15. 如何讓動態創建一個單選按鈕的文字?
- 16. 加載一個動態創建的單選按鈕列表
- 17. 創建一個按鈕
- 18. Onclick單選按鈕禁用另一個單選按鈕
- 19. 多個單選按鈕,一個選中
- 20. CakePHP創建單選按鈕
- 21. 創建單選按鈕
- 22. 選擇下一個/上一個單選按鈕與外部按鈕
- 23. 三個單獨的單選按鈕調用不同的聲音
- 24. 試圖用下一個和上一個按鈕創建一個簡單的JavaScript庫,以回到起點
- 25. 多個單選按鈕selecion發出─動態單選按鈕創建
- 26. 打開一個文本框上選擇一個單選按鈕
- 27. 如何創建一個按鈕上的滑動菜單
- 28. 在openerp的產品表單上創建一個按鈕
- 29. Jquery的:取消選中一個單選按鈕(組1個單選按鈕的)
- 30. 我想創建一個按鈕,添加一個新的表單
非常感謝烏拉圭回合的幫助 – user3225760