2012-04-11 9 views
7

私はリストを持った警告ダイアログを持っています。私はonlistclickを閉じることができますか?リストのクリック時にアラートダイアログを閉じることはできますか?

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

アラートダイアログは完璧に動作していますが、ボタンを置いてはいけません。

答えて

12

あなたは後DialogonItemClickListenerを定義する場合は、あなただけのonItemClick()方法でdialog.dismiss();を呼び出すことができます。コードの下

+0

感謝! –

2

チェック、それが働いた

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

最後のダイアログの後にこれを置くだけでした。dialog = builder.create(); –

+0

あなたのリストのクリックイベントです –

関連する問題