我想在onCreate函數中創建RadioGroup,裏面有RadioButton列表。我想用xml-layout作爲無w/o的練習。可能嗎?謝謝。我可以使用裏面的RadioButtons(w/o xml)動態創建RadioGroup嗎?
2
A
回答
4
事情是這樣的:
....
RadioGroup group = new RadioGroup(this);
group.setOrientation(RadioGroup.HORIZONTAL);
RadioButton btn1 = new RadioButton(this);
btn1.setText("BTN1");
group.addView(btn1);
RadioButton btn2 = new RadioButton(this);
group.addView(btn2);
btn2.setText("BTN2");
....
RadioButton btnN = new RadioButton(this);
group.addView(btnN);
btnN.setText("BTNN");
yourLayout.addView(group);
....
+0
謝謝!這很棒。 – 2012-03-25 16:07:07
0
這將做的工作:
int buttons = 5;
RadioGroup rgp = new RadioGroup(getApplicationContext());
for (int i = 1; i <= buttons; i++) {
RadioButton rbn = new RadioButton(this);
rbn.setId(1 + 1000);
rbn.setText("RadioButton" + i);
//Attach button to RadioGroup.
rgp.addView(rbn);
}
ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
.findViewById(android.R.id.content)).getChildAt(0);
viewGroup.addView(rgp);
這是一個完整的例子:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//Defining buttons quantity!
int buttons = 5;
//Create a new instance of RadioGroup.
RadioGroup rgp = new RadioGroup(getApplicationContext());
//Create buttons!
for (int i = 1; i <= buttons; i++) {
RadioButton rbn = new RadioButton(this);
rbn.setId(1 + 1000);
rbn.setText("RadioButton" + i);
//Attach button to RadioGroup.
rgp.addView(rbn);
}
//Get the root view.
ViewGroup viewGroup = (ViewGroup) ((ViewGroup) this
.findViewById(android.R.id.content)).getChildAt(0);
viewGroup.addView(rgp);
}
}
這是結果:
如果您需要使用的定義在XML佈局的RadioGroup中,並添加dinamically按鈕看到this answer。
相關問題
- 1. RadioGroup中的動態RadioButtons
- 2. 可以動態創建JSF頁面嗎?
- 3. 如何動態創建RadioButtons
- 4. 我可以從動態生成的XML創建JSP嗎?
- 5. 我可以使用動態ID創建模態嗎?
- 6. 作爲平面按鈕的Android動態RadioGroup/RadioButtons
- 7. 我可以在這裏創建Thread.stop()嗎?
- 8. 我可以使用動態GroupItemCount創建ListView嗎?
- 9. 我可以使用C/AL代碼動態創建FlowField嗎?
- 10. 解析XML以創建動態頁面
- 11. 在RadioGroup中使用TextView的RadioButtons
- 12. 我可以根據用戶的輸入動態創建類嗎?
- 13. 我可以使用動態Schema.org標記構建我的html嗎?
- 14. gsettings可以動態創建嗎?
- 15. 動態創建MySQL表可以嗎?
- 16. 我可以使用動態構建的比較器創建地圖嗎?
- 17. 我可以在Sql Server 2005中創建xml數據的動態視圖嗎?
- 18. c#我可以用streamwriter創建一個動態文件名嗎?
- 19. 我可以用$動態創建一個類嗎? (美元符號)
- 20. 在Android中對齊RadioGroup中的RadioButtons(由代碼創建)
- 21. 創建動態XML
- 22. RadioGroup中面板的裏面?
- 23. 我可以手動創建電影嗎?
- 24. 我可以使用distutils創建靜態Cython庫嗎?
- 25. 使用.NET動態對象可以隨時創建屬性嗎?
- 26. 使用cocoonjs可以創建Android動態壁紙嗎?
- 27. 我可以在活動中使用xml文件和代碼創建佈局嗎?
- 28. 我可以使用jQuery驗證引擎驗證動態創建的表單嗎?
- 29. 我可以使用構造函數動態創建用戶控件嗎?
- 30. XML動態創建
嘿塔蒂雅娜我已經添加了一個完整的例子,包括意見。 – Jorgesys 2016-11-29 20:01:08