2016-09-14 6 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

와우, 네 말이 맞아. 고맙습니다. 사용자에게 알릴 수있는 방법이 있습니까? hhmm .. :/ – RoCk

+0

예. alertdialog에 대한 사용자 정의 레이아웃 작성을 사용자에게 알릴 수 있습니다. –

+0

예. 제목에도 정보를 입력하십시오. – greenapps