2012-05-23 11 views
29

मैं को AlertDialog.Builder के साथ बना देता हूं और setItems() के साथ कुछ आइटम सेट करता हूं। संवाद दिखाया गया है लेकिन मैं किसी भी आइटम को नहीं देख सकता। सब मुझे संदेश है।अलर्टडिअलॉग के आइटम प्रदर्शित नहीं होते

final CharSequence[] items = {"Red", "Green", "Blue"}; 

AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity); 
dialogBuilder.setMessage("Pick a color"); 
dialogBuilder.setItems(items, new DialogInterface.OnClickListener() {   
    public void onClick(DialogInterface dialog, int which) { 
     // Do anything you want here 
    }  
}); 

dialogBuilder.create().show(); 

यदि मैं PositiveButton सेट करता हूं, तो मैं उस बटन को ठीक देख सकता हूं। मैंने MultiChoiceItems और SingleChoiceItems को सेट करने का भी प्रयास किया लेकिन इनमें से कोई भी काम नहीं।

+5

'setMessage' के बजाय' setTitle' का उपयोग करने का प्रयास करें। मुझे लगता है कि निर्माता इसके कारण एक सामान्य संदेश संवाद बना रहा है। – Knickedi

+0

ओह हाँ, ध्यान नहीं दिया .. यह काम करता है, धन्यवाद! मैं इस पोस्ट को "उत्तर" के रूप में कैसे चिह्नित कर सकता हूं? चेतावनी संवाद के साथ सूची आइटम का उपयोग करते समय –

उत्तर

117

के बजाय setTitle का उपयोग करें जो संदेश निकाय सेट करता है और आइटम सूची को ओवरराइड करता है।

कोड नीचे
+2

इसे स्पॉट करना मुश्किल है। – Zoombie

+0

यह दस्तावेज़ों में कहा जाना चाहिए था। धन्यवाद, आपके उत्तर ने मेरा दिन – Armando

+0

बचाया है, दोनों में दोनों कैसे हो सकते हैं? आइटम और संदेश? – Pierre

0

का उपयोग करें: -

final CharSequence[] items = {"Red", "Green", "Blue"}; 
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity); 
dialogBuilder.setTitle("Pick a color"); 
dialogBuilder.setItems(items, new DialogInterface.OnClickListener() { 

    public void onClick(DialogInterface dialog, int which) { 
     // Do anything you want here 
    } 

}); 
dialogBuilder.create().show(); 
0

इस

final CharSequence[] items = {"Red", "Green", "Blue"}; 
AlertDialog.Builder dialogBuilder = new AlertDialog.Builder(activity); 
dialogBuilder.setTitle("Pick a color"); 
dialogBuilder.setSingleChoiceItems(items,-1, new DialogInterface.OnClickListener() 
@Override 
public void onClick(DialogInterface dialog, int which) 
{ 
} 
}); 
dialogBuilder.show(); 
+0

'setSingleChoiceItems' अनिवार्य रूप से' setItems' जैसा ही है: यह अभी भी 'setMessage' के साथ अनन्य है। केवल अंतर यह है कि यदि आप लगातार चयन लागू कर रहे हैं तो "सिंगल पसंद" के लिए एक रेडियो बटन दिखाया गया है। – TWiStErRob

2

आप setTitle बजाय setMessage के लिए जाना क्यों नहीं है की कोशिश? setTitle("Pick a color") के साथ प्रयास करें।

मुझे उम्मीद है कि यह आपकी मदद करेगा।

0

आप उपयोग कर रहे हैं एक संसाधन स्ट्रिंग सरणी आप संसाधन पैकेजिंग में शामिल करना चाहिए alertDialogBuilder.setCustomTitle(view)

0

की कोशिश करो। संदर्भ()। GetResources()। GetStringArray (R.array.items);

मेरी सूची R.array.items का उपयोग करके प्रदर्शित नहीं हो रही थी जब तक कि मैंने पॉइंटर को संदर्भ और संसाधन पैकेजिंग नहीं दिया।

शुभकामनाएं!

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