android - 警报对话框生成器 : No items for checkboxes are shown

标签 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(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 仅在您要显示文本消息时使用。如果将它与 setMultiChoiceItemssetItems 结合使用,它似乎会使生成器进入未定义状态。

关于android - 警报对话框生成器 : No items for checkboxes are shown,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3081440/

相关文章:

android - AlertDialog AppCompat 宽度和高度

android - 在继续执行主线程之前等待 DialogActivity 返回

java - 尝试动态定义布局

java - android中不区分大小写的自动完成

android - 新的黑莓应用程序世界错误 "bar manifest file package version must be greater than ..."

java - 删除 AlertDialog 的昏暗持续时间

flutter - 在 flutter 中自动在应用程序主屏幕加载上显示警报对话框

android - 如何有效地修改从相机捕获的字节?

android - 使用不同的 Assets 进行调试和发布

flutter - 在Flutter中使用AlertDialog显示从数据库中选择的数据