android – AlertDialog.Builder:没有显示复选框的项目

前端之家收集整理的这篇文章主要介绍了android – AlertDialog.Builder:没有显示复选框的项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在以下代码中遇到了alertdialog.builder的问题:
public void showSettingsBox(){
  final CharSequence[] items = {"Item1","Item2","Item3"};
  final boolean checked[] = new boolean[]{false,false,false};

  AlertDialog.Builder builder = new AlertDialog.Builder(fLabyrinthGame); 
  builder.setMessage(fMessage)
   .setCancelable(false)
   .setMultiChoiceItems(items,checked,new OnMultiChoiceClickListener() {

    @Override
    public void onClick(DialogInterface dialog,int which,boolean isChecked) {
     CharSequence text = "Item number " + which;
     int duration = Toast.LENGTH_SHORT;

     Toast toast = Toast.makeText(fLabyrinthGame,text,duration);
     toast.show();

    }
   })
   .setPositiveButton("Apply",new DialogInterface.OnClickListener() {
    public void onClick(DialogInterface dialog,int id) {
     dialog.cancel();
    }
   });
  builder.setTitle(fTitle); 
  builder.setIcon(R.drawable.icon_exclamation); 

  AlertDialog alert = builder.create(); 

  alert.show();   
 }

不显示三个项目和复选框,标题栏和应用按钮之间只有一条白线.有谁知道为什么这不起作用?

解决方法

删除builder.setMessage(fMessage)行,它将工作:)

setMessage仅用于要显示文本消息的时间.如果将它与setMultiChoiceItems或setItems结合使用,则会使构建器进入未定义状态.

原文链接:https://www.f2er.com/android/310667.html

猜你在找的Android相关文章