2012-02-02 39 views
6

tôi có phương thức trả về CharSequence [] và không trống (được kiểm tra bằng nhật ký) nhưng không được hiển thị trong hộp thoại. tôi có phải bực bội mảng boolean [] hay không; tôi không thấy bất kỳ sai lầm nào vì vậy có thể có điều gì đó mà tôi bỏ lỡ. mã của tôi là:Tôi không thể hiển thị danh sách trong hộp thoại có setMultiChoiceItems trong Android

dbManager.open(); 
final CharSequence[] usrCats = dbManager.getUserCreatedCategories(); 

dbManager.close(); 
final boolean[] selections = new boolean[usrCats.length]; 

    alert = b.setTitle(R.string.remove_category) 
      .setMessage(R.string.delete_categories_msg) 
      .setMultiChoiceItems(usrCats, selections, new DialogInterface.OnMultiChoiceClickListener(){ 
      public void onClick(DialogInterface dialog, int which, boolean isChecked){ 
      } 
     }) 

      .setPositiveButton("Create", new DialogInterface.OnClickListener(){ 
      public void onClick(DialogInterface dialog, int which){ 
      }  
    }).create(); 
    } 
+1

Lỗi là gì? – JoxTraex

+0

hộp thoại và nút được hiển thị nhưng không có danh sách –

Trả lời

8

Tôi không biết tại sao nhưng setMessagesetMultiChoiceItems không thể làm việc với nhau. Khi tôi xóa setMessage, danh sách sẽ hiển thị tốt.

+0

Nhưng tại sao? Bạn có biết? –

+0

Hành vi kỳ lạ thực sự. Đã gỡ lỗi hàng giờ mà không có may mắn. Điều này làm việc như một say mê- Cảm ơn bạn. – IndrekV

+0

Đoán của tôi là nếu chúng ta vượt qua setMessage nó sẽ nghĩ rằng hộp thoại này không phải là một hộp thoại danh sách. – Ankit

0
Dialog _dialog; 
_dialog = new Dialog(classname.this); 
      _dialog.setTitle("Title"); 
      _dialog.setContentView(R.layout.dialoglist); 
      ListView _output = (ListView) _dialog 
        .findViewById(R.id.dialoglistid); 
      _output.setAdapter(new exmpleadaptor()); 
      // _output.setOnItemClickListener(classname.this); 
      //can use multichoice list option 
      _dialog.show(); 
     } 
Các vấn đề liên quan