2012-12-04 13 views
12

मैं हमेशा बहस कर रहा हूँ कारगर तरीका है क्या:कई बार वी.एस. वैश्विक चर findViewById

  • findViewById कई बार उपयोग करने के लिए: जब मैं कई बार एक्सएमएल से किसी भी विजेट का उपयोग करने के लिए है कि क्या बेहतर है
  • findViewById परिणाम के साथ फ़ील्ड बनाने और इस फ़ील्ड का उपयोग करने के लिए।

मुझे लगता है कि (?) पहला विकल्प समय का मामला है और दूसरा विकल्प अंतरिक्ष का मामला है लेकिन स्वीकार्य तरीका क्या है ??

मैं एंड्रॉइड/विकास शुरुआती हूं और चीजों को बेहतर तरीके से करने के लिए स्वीकार्य/सही तरीकों की तलाश में हूं।

+1

findViewById एक गहन विधि का एक सा है। मुझे लगता है कि इसे निजी ** फ़ील्ड ** के रूप में उपयोग करना सबसे अच्छा होगा ** विशेष रूप से यदि इसका उपयोग अक्सर किया जा रहा है। ध्यान दें कि मैंने वैश्विक नहीं कहा क्योंकि किसी भी गतिविधि को किसी अन्य व्यक्ति के विचारों की आवश्यकता नहीं है। – mango

+0

जो वैश्विक में मेरा मतलब है, यह वास्तव में गलत शब्दावली है। मेरा सवाल संपादित किया। धन्यवाद – dvrm

+1

दूसरा विकल्प बेहतर है। चूंकि 'findViewById' एक भारी ऑपरेशन है, यह सभी उपलब्ध दृश्यों पर' xml' खोज करता है। –

उत्तर

0

निजी शून्य प्रारंभिक() {} जैसी विधि बनाएं और अपना सभी कोड जोViewById() विधि का उपयोग करता है। आप जब भी आरंभ करना चाहते हैं तो आप इस विधि का उपयोग कर सकते हैं। इसके लिए एक नई कक्षा बनाने के बजाय कक्षा के अंदर एक विधि बनाना बेहतर है।

+0

मैं एक अलग वर्ग का उपयोग नहीं कर रहा हूं। – dvrm

+0

@ निर्वातुकाडिया: मुझे नहीं लगता कि इससे मदद मिली है। –

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