2011-08-29 21 views
10

हाय मैं एक प्रश्नोत्तरी आवेदन का निर्माण। मैं निम्नलिखित (मान /) question.xml हैस्ट्रिंग सरणी से नाम विशेषता कैसे निकालें?

<?xml version="1.0" encoding="utf-8"?> 
<resources> 
<string-array name="question"> 
<item name="correct">A</item> 
<item name="wrong">B</item> 
<item name="wrong">C</item> 
<item name="wrong">D</item> 
</string-array> 
</resources> 

मैं चार संभव जवाब के साथ एक सवाल करना चाहते हैं, लेकिन जब मैं जावा में अपने जवाब को पुनः प्राप्त .. मैं नहीं जानता कि जो जवाब सही है। इसलिए मैंने 'सही' या 'गलत' उत्तर के मान को पास करने के लिए आइटम टैग में नाम विशेषता का उपयोग करने का निर्णय लिया। टैग मूल्य के साथ नाम पाने के लिए वैसे भी है?

क्योंकि जब मैं स्ट्रिंग [] test = res.getStringArray (R.array.question) का उपयोग करता हूं; मैं केवल अपनी सरणी में प्रत्येक आइटम का मूल्य प्राप्त कर सकता हूं।

या क्योंकि यह एंड्रॉइड में मेरा पहला समय है। क्या ऐसा करने के लिए कोई अन्य उपयुक्त दृष्टिकोण है?

धन्यवाद

+1

आप इसे कैसे हल कर सकते हैं। मुझे एक ही समस्या का सामना करना पड़ रहा है। कृपया मदद करे। @flangofas – Xplosive

+0

स्ट्रिंग सरणी – Ajinkya

उत्तर

4

आप हैंडलर उपयोग करने के लिए एक्सएमएल पार्स करने के लिए की जरूरत है। विशेषता मान प्राप्त करने के लिए, कोड है:

attributes.getValue("name") 

संदर्भ के लिए इन लिंक का प्रयास करें: first और second

+2

से नाम विशेषता निकालने का तरीका मुझे त्रुटि मिल रही है। कोई नहीं है .getValue() फ़ंक्शन। कृपया मदद करे। @gaurav – Xplosive

3

मैं कई क्विज़ बना दिया है, और एक अच्छा तरीका हमेशा सबसे ऊपर सही विकल्प डाल करने के लिए है, प्रश्न के ठीक बाद। आप गतिविधि में प्रदर्शित करते समय विकल्पों को घुमाने के लिए यादृच्छिक फ़ंक्शन का उपयोग कर सकते हैं।

-3
गतिविधि में

: String[] questionArray = getResources().getStringArray(R.id.question); तो आप

  • questionArray [0] -> एक
  • questionArray [1] -> बी
  • questionArray [2] -> सी
  • questionArray [3] -> डी
संबंधित मुद्दे