2010-09-17 28 views
12

मुझे आश्चर्य है कि एंड्रॉइड में एक फ़ील्ड छिपाने का कोई तरीका है या नहीं।
मैंने टेक्स्ट एडिट में मान सेट करने और फिर टेक्स्ट एडिट को अदृश्य बनाने की कोशिश की, लेकिन परिणाम यह है कि मान अदृश्य है, लेकिन नियंत्रण स्थान लेता है।छिपे हुए फ़ील्ड?

मेरे मामले में, मैं एक सूची दृश्य की एक पंक्ति में एक अतिरिक्त मूल्य स्टोर करना चाहता हूं।
क्या छुपे हुए क्षेत्रों का उपयोग करने के अलावा कोई और समाधान है?

उत्तर

24

व्यू का public static final int GONE फ़ील्ड का उपयोग करें।

अपने मामले textEdit.setVisibility(View.GONE) में, या एक्सएमएल android:visibility="gone"

INVISIBLE को देखने को ध्यान में लेआउट नहीं ले करता है की स्थापना में, लेकिन GONE करता है।

+0

ग्रेट, यह वही है जो मैं ढूंढ रहा था। धन्यवाद! – user449689

1

मुझे शर्त है कि ListView की पंक्तियों द्वारा निहित एकमात्र अदृश्य डेटा id (लंबा) है। मैं भी पंक्ति क्लिक हैंडलर के लिए कुछ डेटा (जैसे uuid) पारित करने के लिए एक रास्ता खोजने के लिए कोशिश कर रहा था लेकिन लगता है एक "गॉन" TextView अब के लिए सबसे अच्छा समाधान है ...

15

देखें तरीकों setTag() और getTag() है कि आप ListView की पंक्ति के साथ कुछ अतिरिक्त डेटा को जोड़ने के लिए उपयोग कर सकते हैं। उदाहरण के लिए मैं CursorAdapter वर्ग और newView() और bindView() विधियों का उपयोग कर रहा हूं, जिन्हें मैं view.setTag() पर कॉल करता हूं। फिर OnItemClickListener में मैं view.getTag() पर कॉल करता हूं।

+3

यह वास्तव में इस प्रश्न का एक अधिक प्रासंगिक उत्तर है। – Wakka02

+0

इस के लिए देख रहा था, बढ़िया! –

+0

संबंधित प्रश्नों के उत्तर से, इसमें दो समस्याएं हैं: एक यह है कि एक टैग सेट करने का अर्थ यह है कि यह अन्य देवताओं के लिए स्पष्ट नहीं है जो आपके कोड पर एक्सएमएल को देखने से काम कर सकते हैं कि वास्तव में डेटा क्या है। दूसरा यह है कि सेटटाग एक int (या ऑब्जेक्ट जिसे कास्ट करने की आवश्यकता है) स्वीकार करता है और गलती से कहीं और ओवरराइट किया जा सकता है। यहां दो अच्छे उत्तर होने लगते हैं; एक यहां टेक्स्टव्यू जैसा सुझाव दिया गया है, हालांकि यह थोड़ा हैकी लगता है। वैकल्पिक (कस्टम एक्सएमएल विशेषताओं) के बजाय इसका उपयोग करने का कारण यह है क्योंकि ऐसा करने का सही तरीका ऐसा लगता है जो बहुत ही मजबूत है। – kungphu

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