Android AlertDialog.Builder:未显示任何复选框项

Android AlertDialog.Builder:未显示任何复选框项,android,android-alertdialog,Android,Android Alertdialog,以下代码中的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(fLabyr

以下代码中的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
一起使用,似乎会使生成器进入未定义状态。

如果需要对话框的标题,请使用
setTitle