我想在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