2012-04-28 13 views
5

के लिए कस्टम सूचीदृश्य मैं एक कस्टम सूची दृश्य के साथ अपना अलर्टडिअलॉग रखने की कोशिश कर रहा हूं लेकिन त्रुटि के बिना इसे दिखाने या चलाने के लिए प्रतीत नहीं होता है।AlertDialog

private void buildDialog(){ 

     int selectedItem = -1; //somehow get your previously selected choice 
     LayoutInflater inflater = ((LayoutInflater) this.getSystemService(Context.LAYOUT_INFLATER_SERVICE)); 
     View customView = inflater.inflate(R.layout.listview, null, false); 
     AlertDialog.Builder builder = new AlertDialog.Builder(this); 
     builder.setView(customView); 
     builder.setTitle("Select Weapon").setCancelable(true); 
     builder.setSingleChoiceItems(inventory, selectedItem, "Desc", new DialogInterface.OnClickListener() { 

      @Override 
      public void onClick(DialogInterface dialog, int which) 
      { 
       ListView lv = ((AlertDialog) dialog).getListView(); 
       itemId = lv.getAdapter().getItemId(which); 
       new changeEQ().execute(); 
      } 
     }); 



     dialog = builder.create(); 
    } 

यह मेरा AlertDialog है, लेकिन अपने कस्टम लेआउट पाने के लिए जोड़ने के लिए क्या, सूचीदृश्य & listrow प्रयोग की जाने वाली को समझ नहीं सकता। मैंने गाइड पर ऑनलाइन देखा है लेकिन वे जो कुछ भी दिखाते हैं वह मेरे लिए काम नहीं करता है। आईई मुझे कुछ गलत करना होगा।

संपादित करें: उत्तर को शामिल करने के लिए कोड बदल दिया गया है लेकिन स्क्रीन पर जो दिखाया गया है उसमें कोई बदलाव नहीं है। कोई त्रुटि अभी तक देखने में कोई बदलाव नहीं है।

+0

आप के लिए Logcat उत्पादन उपलब्ध कराएं आपको – Toorop

उत्तर

10

आपको लगता है कि आप की कोशिश अपने AlertDialog को भेजना चाहते हैं एक कस्टम लेआउट है:

LayoutInflater inflater = ((LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE)); 
View customView = inflater.inflate(R.layout.custom_dialog, null, false); 
AlertDialog.Builder builder = new AlertDialog.Builder(this); 
builder.setView(customView); 

आप श्रोताओं निर्धारित करना चाहते हैं की कोशिश:

ListView list = (ListView) customView.findViewById(R.id.listView1); 
list.setOnItemClickListener(new OnItemClickListener() { 
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
     // Do as you please 
    } 
}); 
+0

त्रुटि मिल रही है क्या मुझे setSingleChoiceItems को निकालने की आवश्यकता है और चेतावनी Dialog का इलाज करें जैसे कि यह एक गतिविधि सूचीदृश्य था? – maebe

+0

यह सबसे आसान हो सकता है। – Sam

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