2016-09-14 5 views
0

У меня возникла проблема с отображением элементов int AlertDialog. Я проверяю код, и все в порядке. Только items не отображается.AlertDialog MultipleChoice не показывает элементы

Вот мой код:

//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(); 

} 

Я получаю этот диалог с пустыми пунктами.

sample

+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

+0

Ничего себе, ваше право. Спасибо, очень мухи! Есть ли способ информировать пользователей? hhmm ..:/ – RoCk

+0

Да. Вы можете сообщить пользователю о создании настраиваемого макета для alertdialog. –

+0

Да. Поместите эту информацию в Title. – greenapps