Android如何动态生成Radio和RadioGroup

Android如何动态生成Radio和RadioGroup,第1张

private LinearLayout layout //布局 , 可以在xml布局中获得

private RadioGroup group  //点选按钮

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState)

layout = new LinearLayout(this) //实例化布局对象

group = new RadioGroup(this) //实例化单选按钮组

//添加单选按钮

for(int i = 0  i < 5  i++){

RadioButton radio = new RadioButton(this)

radio.setText("radio" + i)

group.addView(radio)

}

//将单选按钮组添加到布局中

layout.addView(group)

this.setContentView(layout)

}

可以把单选按钮组放在 ScrollView中 ,这样的话 , 多出的部分可以滚动查看了。

写多了怕看着麻烦。写个例子。第一步:对话框里多选框的初始状态是只选中了第一个选项。 第二步.打开对话框,在多选框里选上了第二个选项,点击“取消”按钮,关闭对话框。 第三步:再次打开该对话框:按照正常思路来说,上次是点击“取消”按钮的,所以第二步的 *** 作应该是无效的,多选框应该只有第一个选项被选中。 但实际情况第二个选项还是被选中的。(安卓里默认记住上次的 *** 作)我就是想解决这样的一个问题,点击了取消按钮时要取消掉该次做的修改。 所以需要动态的对多选框选项进行 *** 作。求指点。。。。

写一个提示框类继承dialog ,

在oncreate()方法下 加入 this.setContentView(R.layout.dialog_reject)

R.layout.dialog_reject.xml就是提示框的布局文件,布局文件里加入你的多选框和单选框,这样就可以了。这是自定义dialog ,使用方法和dialog一样。 题主可能习惯使用AlertDialog , 直接用系统的AlertDialog 虽然方便,但功能和样式受限制,所以一般工作中都会使用自定义的dialog。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11949348.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存