关于多选对话框的一个问题

来源: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();
}

这是我的代码,为什么运行的时候就是没有选项

http://img.mukewang.com/climg/5b61c9f5000132de04370401.jpg


写回答

1回答

好帮手慕雪

2018-08-02

你把.setMessage("请选择你喜欢的运动")删除就行了。setMessage()是指普通对话框,它会把setMultiChoiceItems()多选框给屏蔽掉。祝:学习愉快

0

0 学习 · 1044 问题

查看课程