2012-04-11 8 views
7

मेरे पास एक चेतावनी संवाद है जिसमें इसकी एक सूची है, और मैं ऑनलिस्टक्लिक बंद करना चाहता हूं, क्या यह संभव है?क्या मैं सूची क्लिक पर एक चेतावनी संवाद बंद कर सकता हूं?

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

आप निर्धारित करते हैं onItemClickListenerDialog के बाद आप सिर्फ 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

मुझे अंतिम संवाद संवाद = builder.create() के बाद इसे रखने की आवश्यकता है; –

+0

यह आपकी सूची है क्लिक घटनाओं –

संबंधित मुद्दे

 संबंधित मुद्दे