2012-03-24 19 views
6

ठीक है, मैं इसे इस तरह कहूंगा।एकाधिक बटनों के लिए एक ही आईडी का उपयोग

मेरे पास 2 कॉलम वाली एक टेबल है। पहले कॉलम में वस्तुओं के नाम हैं, दूसरे कॉलम में लोगो/संकेतक (छविबटन) की एक्स मात्रा है। कई वस्तुओं में एक ही लोगो/संकेतक हो सकते हैं।

मेरा प्रश्न है क्या मैं एक ही आईडी पर कई छविबटन आवंटित कर सकता हूं? मैंने निम्नलिखित सभी अवसरों पर पहले और फिर "android:[email protected]/logo1" पर android:id="@+id/logo1" का उपयोग करने का प्रयास किया है। हालांकि यह काम नहीं कर रहा है। मैं शायद प्रत्येक बटन को एक अलग आईडी निर्दिष्ट कर सकता हूं और फिर उन्हें एक ही दृश्य में असाइन कर सकता हूं, लेकिन अगर मैं सभी समान लोगो/संकेतकों के लिए एक ही छविबटन आईडी दोहरा सकता हूं तो यह इतना आसान होगा।

+1

कृपया "काम न करें" को परिभाषित करें और अपना कुछ कोड/एक्सएमएल – dldnh

+0

दिखाएं क्यों इसे काम करना चाहिए। FindViewById के कोड को देखे बिना मुझे लगता है कि यह मिलने के बाद यह बंद हो जाता है। और परिणाम के रूप में इसे दृश्यों की एक श्रृंखला वापस करना होगा। – KarlKarlsom

+0

"काम नहीं लग रहा है" के बारे में मेरा मतलब है कि क्लिक पंजीकृत नहीं हैं। तो किसी भी पुन: उपयोग आईडी सिर्फ बाईपास कर रहे हैं। – Tom

उत्तर

12

नहीं, यदि व्यवहार अलग है तो आप उसी लेआउट में का उपयोग नहीं कर सकते हैं।

हां, आप समान आईडी में उपयोग कर सकते हैं लेकिन विभिन्न लेआउट में। वास्तव में, यह अच्छा अभ्यास हो सकता है।

एंड्रॉइड में कुछ डिफ़ॉल्ट आईडी here वे ids.xml में घोषित कर रहे हैं और इसे विभिन्न विचारों में पुन: उपयोग कर रहे हैं।

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