2016-09-14 2 views
0

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

うわー、あなたの権利。非常にmuchesありがとう!私はユーザーに知らせる方法はありますか? hhmm ..:/ – RoCk

+0

はい。あなたはalertdialogのためのカスタムレイアウトを作成することから、ユーザに知らせることができます。 –

+0

はい。その情報もタイトルに入れてください。 – greenapps

関連する問題