android - करन - ईवीएम मशीन का इतिहास



अन्य कक्षाओं में एक ही बटन का उपयोग करना (2)

मैं ग्रहण का उपयोग कर रहा हूं और मेरा पहला ऐप प्रोग्रामिंग कर रहा हूं, लेकिन मेरे पास शुरुआती प्रश्न है, मैं मुख्य वर्ग में अपने बटन से कुछ तरीकों का उपयोग करना चाहता हूं, लेकिन मैं उन्हें अपने स्टार्ट क्लास में इस्तेमाल करना चाहता हूं, मैं यह कैसे सेट करूँ ऊपर?

क्या यह प्रयोग कर रहा है:

Button1 = (Button) find View By Id(R.id.button1)

हर कक्षा में मैं इसका इस्तेमाल करना चाहता हूं? या वहाँ एक बहुत आसान तरीका है?

मुझे यकीन नहीं है कि यह मुझे सही परिणाम देगा, मुझे वर्तमान में एक त्रुटि मिल रही है, और मुझे नहीं पता कि यह गलती है

आपकी सहायता के लिए धन्यवाद.


Answer #1

आपके पास एक विकल्प है BaseActivity बनाना और उसके कार्यशीलता के साथ वहाँ Button जोड़ें। तब आप extends BaseActivity में extends BaseActivity सकते हैं, जिसे आप इस Button को इस्तेमाल करना चाहते हैं।

ऐसा करने से, आपको अपनी Activities के XML में <include> टैग का उपयोग करना होगा, जिसे आप यह Button चाहते हैं। अब आप अन्य Button में इस Button उपयोग कर सकते हैं और आपको कुछ Activities में अलग-अलग कार्यक्षमता की आवश्यकता होती है, तो Button का उपयोग करने वाली विधि को override कर सकते override

यदि ऐसा करने से ऐसा लगता है कि बहुत जटिल है तो आपको प्रत्येक एक्सएमएल में Button को और उस एक्सएमएल का इस्तेमाल करने वाले वर्ग में संबंधित कार्यक्षमता को डालनी होगी। लेकिन आप यह कोशिश कर सकते हैं ... यह वास्तव में चीजों को आसान बना सकता है और डुप्लिकेट कोड पर काट सकता है।

शामिल


Answer #2

यदि आप अपने प्रारंभ वर्ग में बटन 1 का उपयोग करना चाहते हैं, तो आपको इसे अपने प्रारंभ वर्ग की लेआउट फ़ाइल में भी घोषित करना होगा।

आपको एक त्रुटि सबसे ज्यादा हो रही है क्योंकि कोड की वह लाइन आपके प्रारंभ वर्ग लेआउट फाइल में बटन 1 के लिए आवेदन खोज (जो कि शायद सबसे अधिक संभावना नहीं है) कर देगा।





button