2014-06-09 7 views
10

द्वारा दृश्य खोजें मेरे पास गतिशील रूप से निर्मित दृश्य है और इसे टैग द्वारा ढूंढना चाहते हैं, क्या यह संभव है? मुझे फ़ंक्शन findViewById पता है, क्या टैग के लिए कुछ समान है?एंड्रॉइड। टैग

+2

हां, वहाँ देखें ViewWithTag –

+1

बेशक, आपको अपने दृश्य के लिए टैग सेट करना चाहिए: डी – kidnan1991

उत्तर

13
LinearLayout linLayout = (LinearLayout)findViewWithTag("layout1"); 

लेकिन मुझे नहीं लगता कि आपको गतिशील दृश्य के लिए टैग की आवश्यकता है। आप कोड निम्नलिखित

for (int i=0; i < total_resource; i++) { 
    //retrieve id dynamically 
    int id = getResources().getIdentifier("resource"+i, "id", getPackageName()); 
    TextView myText = (TextView) findViewById(id); // get the element 
} 
1

ids.xml अपना आईडी स्टोर करने के लिए से गतिशील संसाधन प्राप्त कर सकते हैं:

<?xml version="1.0" encoding="utf-8"?> <resources> <item type="id" name="component1" /> <item type="id" name="component2" /> <item type="id" name="component3" /> </resources> 

सेट गतिक रूप से उत्पन्न घटक की तरह:

Button1.setId(R.id.layout1); buttom2.setId(R.id.layout2); button3.setId(R.id.layout3); 

एक और तरीका है स्थापित करने के लिए है गतिशील रूप से

button1.setTag(1); 
बनाते समय आपके घटक के लिए एक टैग 210

और getTag() का उपयोग उस घटक को प्राप्त करने के लिए

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