怎么样才能让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按钮后,显示出来的却不对。求解!!! 展开
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按钮后,显示出来的却不对。求解!!! 展开
1个回答
展开全部
这个还是在于你的判断有问题,不管checkbox是否被选中,checkBoxString2=checkBox2.getText().toString();都不变的,所以你要自己判断,如果没有选中,那么设置为null。明白了吗? 也就是说你点击取消选中的时候,它得到的还是你布局文件中设定的那个text。
追问
那我该怎么修改,才能在下面所弹出的对话框中显示出复选框所选的内容??
追答
很简单,每一个都改成
if(checkBox1.isChecked())
checkBoxString1=checkBox1.getText().toString();
else
checkBoxString1="";
我总觉得你写的代码有点乱,至于格式什么的,你再自己慢慢改吧!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询