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。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)