我想要創建一系列與Android應用程序中的字符串數組對應的單選按鈕。單選按鈕應該切換要從數組中顯示的內容。我該怎麼做呢?以編程方式創建單選按鈕
25
A
回答
58
您必須添加單選按鈕到RadioGroup,然後RadioGroup
到layout
我錯過喜歡的是提交的,但你的代碼看起來應該像一些信息:
private void createRadioButton() {
final RadioButton[] rb = new RadioButton[5];
RadioGroup rg = new RadioGroup(this); //create the RadioGroup
rg.setOrientation(RadioGroup.HORIZONTAL);//or RadioGroup.VERTICAL
for(int i=0; i<5; 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);
submit.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
for(int i = 0; i < 5; i++) {
rg.removeView(rb[i]);//now the RadioButtons are in the RadioGroup
}
ll.removeView(submit);
Questions();
}
});
}
其他驗證碼動態創建radiobutton
<TableRow>
<RadioGroup
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:id="@+id/radiobuttons">
</RadioGroup>
</TableRow>
代碼:
public void makeRadioButtons(Vector tmpVector, int i, LinearLayout.LayoutParams lp)
{
RadioButton rb = new RadioButton(this);
rb.setText((String) tmpVector.elementAt(i));
//rg is private member of class which refers to the radio group which I find
//by id.
rg.addView(rb, 0, lp);
}
相關問題
- 1. 以編程方式創建一個Cocoa單選按鈕
- 2. 如何以編程方式創建圖像按鈕菜單?
- 3. 更改以編程方式創建的單選按鈕的背景顏色
- 4. 以編程方式單擊MessageBox按鈕
- 5. 以編程方式創建按鈕的onClick方法
- 6. 使用樣式以編程方式創建按鈕
- 7. 如何以編程方式創建任何形式的按鈕?
- 8. 以編程方式取消選中單選按鈕的標籤
- 9. 以編程方式選擇一個MFC單選按鈕
- 10. 以編程方式在android中單擊單選按鈕?
- 11. 以編程方式創建選項卡
- 12. 以編程方式創建菜單DevExpress
- 13. 以編程方式創建win表單?
- 14. 以編程方式創建訂單
- 15. 訪問以編程方式創建的UI按鈕:objective-c
- 16. 以編程方式創建沒有各自佈局的按鈕
- 17. 以編程方式創建帶有2+邊框的按鈕
- 18. 設置以編程方式創建的按鈕的文本
- 19. 以編程方式創建的Dojo按鈕 - 範圍問題
- 20. 如何以編程方式創建快速撥號按鈕?
- 21. 以編程方式從C#創建Excel VBA代碼和按鈕#
- 22. 如何訪問以編程方式創建的按鈕?
- 23. Android以編程方式創建的按鈕持久性
- 24. 將onClick添加到以編程方式創建的按鈕
- 25. 以編程方式創建按鈕問題
- 26. Swift 3以編程方式創建的按鈕不可點擊
- 27. 以編程方式在Primefaces中創建命令按鈕
- 28. 如何刪除以編程方式創建的按鈕?
- 29. 以編程方式創建永久按鈕
- 30. 以編程方式創建的按鈕需要點擊兩次
到目前爲止你做了些什麼。告訴我們你的進度,所以我們可以幫你 –