2011-08-29 19 views
10

Ciao costruisco un'applicazione per il quiz. Ho la seguente (valori /) question.xmlcome estrarre l'attributo name dall'array di stringhe?

<?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> 

Mi piacerebbe avere una domanda con quattro possibili risposte, ma quando ho recuperare le mie risposte in Java .. Io non so quale risposta è corretta. Così ho deciso di utilizzare l'attributo name nei tag item per passare un valore di risposta "corretta" o "errata". C'è comunque un modo per ottenere il nome insieme al valore del tag?

perché quando utilizzo String [] test = res.getStringArray (R.array.question); Posso solo ottenere il valore di ciascun elemento nel mio array.

o perché questa è la mia prima volta in Android. c'è un altro approccio adatto per fare questo?

grazie

+1

come si può risolvere. sto affrontando lo stesso problema. per favore aiuto. @flangofas – Xplosive

+0

come estrarre l'attributo name dall'array di stringhe – Ajinkya

risposta

4

è necessario utilizzare Handler per analizzare il codice XML. per ottenere valore di attributo, il codice è:

attributes.getValue("name") 

Prova questi link per riferimento: first e second

+2

Ho ricevuto un errore. non esiste la funzione .getValue(). per favore aiuto. @gaurav – Xplosive

3

Ho fatto molti quiz, e un bel modo è quello di mettere opzione corretta sempre in primo piano, subito dopo la domanda. È possibile utilizzare la funzione casuale per mischiare le opzioni durante la visualizzazione in un'attività.

-3

in attività: String[] questionArray = getResources().getStringArray(R.id.question); allora avete

  • questionArray [0] -> Un
  • questionArray [1] -> B
  • questionArray [2] -> C
  • questionArray [3] -> D
Problemi correlati