दिलचस्प पोस्ट
जब उपयोगकर्ता एक फॉर्म सबमिट कर रहा है तो इससे पहले इसे लोड करने की क्रिया को अक्षम कैसे करें? ग्रुप बाय के बिना हो रही है स्ट्रिंग प्रतिनिधित्व से मैं सामान्य प्रकार कैसे प्राप्त करूं? एक कमांड के रूप में एक चर के रूप में आउटपुट सेट करें (पाइप्स के साथ) टोटलैट 7 के साथ @WebServlet एनोटेशन N का चयन करें कश्मीर का चयन करें साझा प्राथमिकताएं "सीमा" HTTP से यूनिसेप पायथन स्ट्रिंग्स सी ++ "त्रुटि: पासिंग 'const std :: map <int, std :: basic_string <char>>' के रूप में 'इस' के तर्क '…" सुपर क्लास विधि और इंटरफ़ेस डिफ़ॉल्ट विधि संघर्ष समाधान क्या सत्र चर के लिए सीमाएं हैं? कैसे ngClick प्रोग्राम को ट्रिगर करने के लिए IQueryable, सूची, IEnumerator के बीच अंतर? क्या इकाई फ़्रेमवर्क प्रसंग को वक्तव्य का उपयोग करना चाहिए? आईओएस 9 में फेसबुक एसडीके 4.7 का उपयोग करके उपयोगकर्ता के ई-मेल आईडी कैसे प्राप्त करें

एंड्रॉइड संसाधन – सरणियों का सरणी

मैं एक संसाधन डेटा संरचना को लागू करने की कोशिश कर रहा हूं जिसमें सरणियों की एक सरणी शामिल है, विशेष रूप से तार मैं जो मुद्दा चलाता हूं वह सब-ऑरेटिक ऑब्जेक्ट्स और उनके विशिष्ट मानों को कैसे प्राप्त करें। यहां मेरी संसाधन फ़ाइल की तरह दिखता है ….

<resources> <array name="array0"> <item> <string-array name="array01"> <item name="id">1</item> <item name="title">item one</item> </string-array> </item> <item> <string-array name="array02"> <item name="id">2</item> <item name="title">item two</item> </string-array> </item> <item> <string-array name="array03"> <item name="id">3</item> <item name="title">item three</item> </string-array> </item> </array> </resources> 

फिर, मेरे जावा कोड में मैं सरणी को पुनः प्राप्त करता हूं और उप तत्वों तक पहुंचने का प्रयास करता हूं …

 TypedArray typedArray = getResources().obtainTypedArray(R.array.array0); TypedValue typedValue = null; typedArray.getValue(0, typedValue); 

इस बिंदु पर टाइप किए गए अर्रे ऑब्जेक्ट को स्ट्रिंग-सरणी "सर 701" का प्रतिनिधित्व करना चाहिए, हालांकि, मुझे नहीं पता कि "id" और "title" स्ट्रिंग तत्व कैसे पुनर्प्राप्त करें। किसी भी मदद की सराहना की जाएगी, अग्रिम धन्यवाद

Solutions Collecting From Web of "एंड्रॉइड संसाधन – सरणियों का सरणी"

तुम लगभग जो भी चाहते हो कर सकते हो आपको प्रत्येक सरणी को अलग से घोषित करना होगा और फिर संदर्भों का एक सरणी होगा। कुछ इस तरह:

 <string-array name="array01"> <item name="id">1</item> <item name="title">item one</item> </string-array> <!-- etc. --> <array name="array0"> <item>@array/array01</item> <!-- etc. --> </array> 

फिर अपने कोड में आप ऐसा कुछ करते हैं:

 Resources res = getResources(); TypedArray ta = res.obtainTypedArray(R.array.array0); int n = ta.length(); String[][] array = new String[n][]; for (int i = 0; i < n; ++i) { int id = ta.getResourceId(i, 0); if (id > 0) { array[i] = res.getStringArray(id); } else { // something wrong with the XML } } ta.recycle(); // Important! 

टेट हॉप के उत्तर के अनुसार, अधिक सुंदर तरीके से:

 <integer-array name="id_array"> <item>1</item> <item>2</item> <item>3</item> </integer-array> <string-array name="name_array"> <item>name 1</item> <item>name 2</item> <item>name 3</item> </string-array> <array name="array0"> <item>@array/id_array</item> <item>@array/name_array</item> </array> 

सुनिश्चित करें कि उप arrays पंक्ति गणना समान है।
सरणी कोशिकाओं तक पहुंचने के लिए लिखें कोड का आनंद लें!
एंड्रॉइड अभी भी एक बच्चा है जबकि टाइपेड अर्रे "सरणी 0" के बदसूरत "आइटम" टैग को बनाए रखते हुए
मेरी राय में, सबसे लचीला होना चाहिए:

 <array name="array0"> <integer-array name="id_array"> <item>1</item> <item>2</item> <item>3</item> </integer-array> <string-array name="name_array"> <item>name 1</item> <item>name 2</item> <item>name 3</item> </string-array> </array> 

लेकिन ऐसा मत करो क्योंकि वह एंड्रॉइड का तरीका नहीं है 🙂

https://developer.android.com/guide/topics/resources/more-resources.html#Color

 <?xml version="1.0" encoding="utf-8"?> <resources> <array name="icons"> <item>@drawable/home</item> <item>@drawable/settings</item> <item>@drawable/logout</item> </array> <array name="colors"> <item>#FFFF0000</item> <item>#FF00FF00</item> <item>#FF0000FF</item> </array> </resources> 

यह एप्लिकेशन कोड प्रत्येक सरणी को पुनर्प्राप्त करता है और फिर प्रत्येक एरे में पहली प्रविष्टि प्राप्त करता है:

 Resources res = getResources(); TypedArray icons = res.obtainTypedArray(R.array.icons); Drawable drawable = icons.getDrawable(0); TypedArray colors = res.obtainTypedArray(R.array.colors); int color = colors.getColor(0,0); 

एक सरणी नाम / मान जोड़ी नहीं है आप केवल संख्याओं तक तत्वों तक पहुंच सकते हैं। XML में वाक्यविन्यास गलत है। ऐसा होना चाहिए:

 <string-array name="string_array_name"> <item>text_string1</item> <item>text_string2</item> </string-array>