इसलिए मैंने कस्टमटाइटलबार एक्टिविटी नामक एक गतिविधि उप-वर्ग बनाया है। अनिवार्य रूप से, मेरे ऐप में प्रत्येक मुख्य गतिविधि में एक कस्टम टाइटलबार होगा जिसमें होम बटन, एक शीर्षक, एक खोज बटन इत्यादि जैसी कई सामान्य विशेषताएं होंगी। मेरे वर्तमान कार्यान्वयन में, मैं अभी भी स्पष्ट रूप से लेआउट एक्सएमएल में एक कथन का उपयोग कर रहा हूं प्रत्येक CustomTitlebarActivity:एंड्रॉइड प्रोग्रामेटिक रूप से लेआउट (यानी एक्सएमएल के बिना)
<include layout="@layout/titlebar" />
यह प्राकृतिक लगता है कि मैं CustomTitlebarActivity भीतर यह करने के लिए सक्षम होना चाहिए। मेरे पास दो प्रश्न हैं: इसमें कौन सा कोड बदल सकता है टैग शामिल है, और मुझे कोड कहां रखना चाहिए? (मेरा पहला वृत्ति इसे कस्टमटाइटलबार एक्टिविटी की सेटकंटेंट व्यू विधि में रखना होगा।)
संबंधित नोट पर, मैं एंड्रॉइड यूआई कोड का पुन: उपयोग करने के बेहतर तरीकों की अंतर्दृष्टि की सराहना करता हूं (भले ही, प्रति शीर्षक, टाइटलबार को थोड़ा अलग होना चाहिए । गतिविधियों)
यह कॉन्फ़िगरेशन चाल है, मैं इसके साथ और अधिक प्रयोग करूंगा। इस तरह के टाइटलबार पर एक्शन बटन की अलग-अलग व्यवस्था की अनुमति देने के बारे में कोई अच्छा विचार? –
यह निर्भर करता है, लेकिन यदि पर्याप्त अनुमानित अनुकूलन (एक या दो कस्टम बटन/कार्रवाइयां) की सीमित मात्रा है, तो शायद मैं "छवि का उपयोग करने के लिए उप-वर्गों द्वारा अधिलेखित अमूर्त विधि" और चीज़ लेने के लिए कार्रवाई (जैसे) एक अमूर्त getFirstActionImageResourceId(), onFirstActionClicked()) और बस उन्हें बेस क्लास के ऑनक्रेट() में हुक करें। –