AlertDialog MultipleChoice不显示项目

时间:2016-09-14 08:28:33

标签: android android-alertdialog multiple-choice

我在AlertDialog中显示项目时遇到问题。 我查了一下代码,没关系。只有items不显示。

这是我的代码:

//PREFERENCE CATEGORY - DIALOG
public void alertDialogPrefCat(){
    //TODO -
    String[] categories = new String[]{"Health","Universities","Scholars","Professionals",
                           "Business","Engineering","Architecture","Foundations",
                           "Charities", "Culture", "Technology","Blog", "Music",
                           "Sports","Insurance"};
    //GET CHECKED
       final boolean[] selectedCategory = new boolean[]{false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false,
                                           false
       };

    AlertDialog.Builder alertDialogCategoryPicker = new AlertDialog.Builder(this);
    final List<String> itemGet = Arrays.asList(categories);

    alertDialogCategoryPicker.setTitle("Interest: ")
                             .setMessage("Select category of org you want.")
                             .setCancelable(false)
                             .setMultiChoiceItems(categories, selectedCategory,
                             new DialogInterface.OnMultiChoiceClickListener() {
                             @Override
                             public void onClick(DialogInterface dialog, int which, boolean isChecked) {
                                selectedCategory[which] = isChecked;
                                String currentItem = itemGet.get(which);
                                Toast.makeText(MainActivity.this, currentItem, Toast.LENGTH_SHORT).show();
                                }
                             })
                             .setPositiveButton(R.string.ok, new DialogInterface.OnClickListener() {
                                     @Override
                                     public void onClick(DialogInterface dialog, int which) {

                                     }
                             });

    AlertDialog dialogCategory = alertDialogCategoryPicker.create();
    dialogCategory.show();

}

我的这个Dialog包含空项目。

sample

1 个答案:

答案 0 :(得分:0)

setMultiChoiceItems()setMessage()无法一起使用。 尝试删除.setMessage("Select category of org you want.")

参考链接: https://developer.android.com/guide/topics/ui/dialogs.html

setMultiChoiceItems and setMessage not "working" in AlertDialog

相关问题