怎么样才能让android中所弹出的对话框显示出复选框所选择的内容??

比如这样的一个复选框CheckBox:finalCheckBoxcheckBox1=(CheckBox)findViewById(R.id.CheckBox01);fin... 比如这样的一个复选框CheckBox:
final CheckBox checkBox1= (CheckBox)findViewById(R.id.CheckBox01);
final CheckBox checkBox2= (CheckBox)findViewById(R.id.CheckBox02);
final CheckBox checkBox3= (CheckBox)findViewById(R.id.CheckBox03);
final CheckBox checkBox4= (CheckBox)findViewById(R.id.CheckBox04);
CheckBox.OnClickListener checkboxListener1 = new CheckBox.OnClickListener(){
public void onClick(View v) {
switch(v.getId()){
case R.id.CheckBox01:
checkBoxString1=checkBox1.getText().toString();
return;
case R.id.CheckBox02:
checkBoxString2=checkBox2.getText().toString();
return;
case R.id.CheckBox03:
checkBoxString3=checkBox3.getText().toString();
return;
case R.id.CheckBox04:
checkBoxString4=checkBox4.getText().toString();
return;
}
}};
checkBox1.setOnClickListener(checkboxListener1);
checkBox2.setOnClickListener(checkboxListener1);
checkBox3.setOnClickListener(checkboxListener1);
checkBox4.setOnClickListener(checkboxListener1);
现点击一个按钮,要怎么样才能在如下所弹出的对话框显示:
BtnSubmit=(Button)findViewById(R.id.BtnSubmit);
BtnSubmit.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
new AlertDialog.Builder(CheckboxRadiobuttonActivity.this)
.setTitle("结果")
.setItems(new String[] {}null)
.setPositiveButton("确定", null)
.show();
}
});

PS:原先.setItems(new String[] {}null),我是这样写的,.setItems(new String[] {"原因","内容:"+checkBoxString1+checkBoxString2+checkBoxString3+checkBoxString4}null),第一次点BtnSubmit按钮能显示出来,点击确定后,重新回到复选框,重新选择,再点BtnSubmit按钮后,显示出来的却不对。求解!!!
展开
 我来答
我爱李沛霞
2012-11-02 · TA获得超过896个赞
知道小有建树答主
回答量:385
采纳率:100%
帮助的人:167万
展开全部
这个还是在于你的判断有问题,不管checkbox是否被选中,checkBoxString2=checkBox2.getText().toString();都不变的,所以你要自己判断,如果没有选中,那么设置为null。明白了吗? 也就是说你点击取消选中的时候,它得到的还是你布局文件中设定的那个text。
追问
那我该怎么修改,才能在下面所弹出的对话框中显示出复选框所选的内容??
追答
很简单,每一个都改成
if(checkBox1.isChecked())
checkBoxString1=checkBox1.getText().toString();
else
checkBoxString1="";
我总觉得你写的代码有点乱,至于格式什么的,你再自己慢慢改吧!
微测检测5.10
2023-05-10 广告
您好!建议咨 深圳市微测检测有限公司,已建立起十余个专业实验室,企业通过微测检测就可以获得一站式的测试与认 证解决方案;(EMC、RF、MFi、BQB、QI、USB、安全、锂电池、快充、汽车电子EMC、汽车手机互 联、语音通话质量),认证遇... 点击进入详情页
本回答由微测检测5.10提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式