2011-08-16 14 views
7

में एक आइटम निष्क्रिय करने के लिए मैं अपने AlertDialog एंड्रॉयड में में एक ListView सेट है और मैं खिताब की ओर बढ़ जानकारी को व्यवस्थित करने में मदद करने के रूप में विभाजक जोड़ने की कोशिश कर रहा हूँ। मुझे पता चला कि उन्हें कैसे प्रदर्शित किया जाए ... लेकिन वे अभी भी उपयोगकर्ता द्वारा चयन योग्य हैं जो अच्छा नहीं है।कैसे मेरे ListView

क्या एंड्रॉइड ListView में किसी आइटम को चुनने योग्य करने का कोई तरीका है? मुझे यह देखने के लिए कोई आइटम isEnabled(int position) मिला है कि कोई आइटम सक्षम है या नहीं, लेकिन यह देखने के लिए कोई भी नहीं है कि यह अक्षम है या नहीं।

+0

आप अपने कोड पोस्ट कर सकते हैं अगर .. यह हमें अपने सवालों का जवाब दे मदद मिलेगी .. – ngesh

+0

@jfisk: यह पोस्ट देखें, हो सकता है यह किसी भी मदद की है, http://stackoverflow.com/questions/1966802/android-listview-headers – Mudassir

उत्तर

4

फोकस को अक्षम करने के लिए अपने कोड में इसे ओवरराइड करें।

  @Override 
     public boolean isEnabled(int position) { 
      return false; 
      } 
+0

इसे अपने ऐरेएडाप्टर में ओवरराइड करें ... – JohnyTex

0

सेटक्लिकेबल (गलत) मेरे लिए ठीक काम करता है। इसे एक बार कोशिश करें। यदि समस्या बनी रहेगी तो मैं आपके साथ अपने कस्टम एडाप्टर को साझा करूंगा।

9

बस अब मैं लागू कर दिया है यह

ListView list=new ListView(this); 
list.getChildAt(0).setEnabled(false); 
+0

अगर आपकी समस्या हल हो गई है तो इसे उत्तर के रूप में स्वीकार करें। – Sameer

+1

क्षमा करें, मैं कोशिश करता हूं, लेकिन त्रुटि 08-06 20: 36: 2 9 .045: ई/एंड्रॉइड रनटाइम (31116): java.lang.RuntimeException: गतिविधि कंपोनेंटइन्फो {com.imotax/com.imotax.MainActivity} शुरू करने में असमर्थ: जावा। lang.NullPointerException – yozawiratama

3

मैं कह रही है कि

setEnabled(false) 
setClickable(false) 
setFocusable(false) 

काम करेगा टिप्पणियों का एक बहुत मिल गया है, लेकिन इस सवाल का जवाब नहीं

है इस दृष्टिकोण के लिए एकमात्र कामकाज कर रहा है:

view = inflater.inflate(R.layout.row_storage_divider, parent, false); 
view.setOnClickListener(null); 
+0

रैंड्रॉइड द्वारा उत्तर मेरे लिए काम करता है। setOnClickListener (शून्य) काम करता है लेकिन इसका मतलब है कि आप फिर से श्रोता होने के लिए वापस नहीं आ सकते हैं। ऐरे एडाप्टर का विस्तार करना मेरा सही जवाब है। – JohnyTex