का उपयोग करके मैं आईडी आईडी नाम सम्मेलन क्या अच्छा है findViewById
का उपयोग करने से बच सकता हूं, लेकिन मुझे यकीन नहीं है कि इसका उपयोग करने के लिए आईडी को कैसे नामित किया जाए।कोटलिन एंड्रॉइड एक्सटेंशन
मैंने पाया दो विकल्प हैं: आईडी के लिए
- उपयोग साधारण नाम लेकिन फिर मैं एस्प्रेसो के साथ मुसीबत में पड़ सकते हैं अगर मैं टुकड़े के साथ उपयोग करें:
android.support .test.espresso.AmbiguousViewMatcherException: 'आईडी के साथ: .../mainLayout' पदानुक्रम में कई विचारों से मेल खाता है।
यह इसलिए क्योंकि मैं एक ही आईडी के साथ एक TabLayout अंदर दो टुकड़े है:
<LinearLayout android:id="@+id/mainLayout"
- मालिक के साथ नाम:
"@+id/loginMainLayout"
और"@+id/signUpMainLayout"
लेकिन तो मुझे signUpMainLayout.doSomething()
जैसे चर का उपयोग करना होगा।
नोट: मुझे इस मामले में
_
का उपयोग पसंद नहीं है क्योंकि यह code style अच्छा नहीं है।
अन्य विकल्प क्या हैं?
मुझे '_' का उपयोग न करने का कारण नहीं दिख रहा है? आपकी रेफ कोड शैली जावा के लिए है, लेकिन हमारी लेआउट फ़ाइल xml –
@TrungLe कोटलिन एक्सटेंशन के साथ है, वे दृश्यों को संदर्भित करने के लिए आपके आईडी के नाम के साथ एक्सटेंशन फ़ंक्शन बनाते हैं, इसलिए कोड 'username_textfield.text = "से भरा होगा "और यह पूरी तरह से जावा/कोटलिन कोड शैलियों से बाहर दिखता है। – Caipivara