2013-06-22 11 views
5

मैं अपनी गतिविधि में रैखिक लेआउट जोड़ने के लिए ड्रैग और ड्रॉप सुविधा का उपयोग कर रहा हूं। जब मैं गतिविधि_माइन.एक्सएमएल की जांच करता हूं तो घटक बनाया जाता है लेकिन कोई "एंड्रॉइड: आईडी" मैं मैन्युअल रूप से आईडी नहीं जोड़ सकता, क्योंकि R.java में इस लेआउट के लिए कोई आईडी नहीं है। इसे कैसे हल करें?एंड्रॉइड सेट करना: रैखिक लेआउट घटक के लिए आईडी

उत्तर

6

आप एंड्रॉयड जोड़ते हैं: अपने XML करने के लिए आईडी = "@ + id/YOUR_ID", अपने आईडीई (मैं ग्रहण संभालने हूँ) R.java पुनः संकलित होगा, और आप में R.id.YOUR_ID उपयोग करने के लिए सक्षम होना चाहिए आपकी गतिविधि

+0

ओह मैन। मुझे नहीं पता था। धन्यवाद –

1

आपको आईडी प्रोग्रामेटिक रूप से आईडी सेट करने के लिए R.id का उपयोग करने की आवश्यकता नहीं है। आप आईडी के लिए सकारात्मक संख्या का उपयोग कर सकते हैं:

myNewLayout.setId(newLayoutIndex); 

देखें प्रलेखन

पहचानकर्ता इस दृश्य के पदानुक्रम में अद्वितीय होने की जरूरत नहीं है के अनुसार। पहचानकर्ता एक सकारात्मक संख्या होना चाहिए।

+0

सहमत हैं, लेकिन यदि आप xml में दृश्य को परिभाषित करते हैं (वह गतिविधि_main.xml का उल्लेख करता है) तो इसे वहां सेट करना बेहतर होता है। यह ध्यान देने योग्य भी है कि आईडी की प्रोग्रामेटिक रूप से डुप्लिकेट आईडी बनाने की क्षमता है, इसलिए इसे करने से पहले इसे वास्तव में सोचना चाहिए। – Flynn81

+0

यदि आप केवल एक दृश्य का उपयोग करना चाहते हैं - agrred। लेकिन क्या होगा यदि आपको प्रोग्रामेटिक रूप से कई विचारों के साथ बनाने और काम करने की ज़रूरत है? – Dimmerg

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