2012-04-11 27 views
7

Tôi có một Hộp thoại cảnh báo có danh sách trên đó và tôi muốn đóng onlistclick là nó có thể?Tôi có thể đóng hộp thoại cảnh báo trong danh sách không?

AlertDialog.Builder builder = new AlertDialog.Builder(this); 

    final String[] Categories = SQLiteHelper.getAllCategories();//this is where i get the array for my list 
    ListView myList = new ListView(this); 

    ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, R.layout.alert_dialog_list_view, Categories); 
    myList.setAdapter(adapter); 
    myList.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) { 
        //doing something in here and then close 
     } 
    }); 
    builder.setTitle("Please Choose"); 
    builder.setInverseBackgroundForced(true); 
    builder.setView(myList); 
    final Dialog dialog = builder.create(); 
    dialog.show(); 
    } 

Hộp thoại cảnh báo đang chạy hoàn hảo tôi chỉ không muốn đặt bất kỳ nút nào trong đó.

Trả lời

12

Nếu bạn xác định onItemClickListenersau các Dialog bạn chỉ có thể gọi dialog.dismiss(); trong phương pháp onItemClick().

+0

nhờ nó làm việc! –

2

kiểm tra mã dưới đây

myList.setOnItemClickListener(new OnItemClickListener() { 
     public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) { 

       //doing something in here and then close 
       dialog.dismiss(); 
     } 
    }); 
+1

tôi chỉ cần đặt nó sau hộp thoại Dialog cuối cùng = builder.create(); –

+0

đó là sự kiện trong danh sách của bạn –

Các vấn đề liên quan