关于多选对话框的一个问题
来源:2-8 多选对话框
陌路旅人
2018-08-01 22:56:10
private void More_show() {
final String []sports={"篮球","羽毛球","乒乓球","足球"};
final boolean[] choose={false,false,false,false};
AlertDialog.Builder builder=new AlertDialog.Builder(MainActivity.this);
builder.setTitle("提示").setMessage("请选择你喜欢的运动");
builder.setMultiChoiceItems(sports, choose, new DialogInterface.OnMultiChoiceClickListener() {
@Override
public void onClick(DialogInterface dialog, int which, boolean isChecked) {
}
});
builder.setPositiveButton("确定", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
String msg="你喜欢的运动有:";
for(int i=0;i<choose.length;i++)
{
if(choose[which])
{
msg=msg+sports[which];
}
}
Toast.makeText(MainActivity.this, msg, Toast.LENGTH_SHORT).show();
}
});
builder.show();
}
这是我的代码,为什么运行的时候就是没有选项
1回答
好帮手慕雪
2018-08-02
你把.setMessage("请选择你喜欢的运动")删除就行了。setMessage()是指普通对话框,它会把setMultiChoiceItems()多选框给屏蔽掉。祝:学习愉快
相似问题