Cómo acceder a la estructura de cadenas xml siguiente estructura

Tengo crear siguiente estructura. Aquí los niveles son hasta 4 y los grupos son hasta 6 misma estructura de archivo xml. Pero no puedo acceder como level1 -> group1-> primer elemento, que también tiene a item. Aquí el nivel total tiene 4 y cada nivel tiene 6 grupos individuales y cada grupo individual tiene 10 ítems individuales.

<resources> <string-array name="level1"> <item> <string-array name="group1"> <item> <string-array> <item>the</item> <item>the little boy</item> </string-array> </item> <item> <string-array> <item>a</item> <item>a good boy</item> </string-array> </item> </string-array> </item> <item> <string-array name="group2"> <item> <string-array> <item>he</item> <item>he is it</item> </string-array> </item> <item> <string-array> <item>i</item> <item>i can go</item> </string-array> ... </item> ... </string-array> ... </item> ... </string-array> 

Aquí algunos código, que intento ….

  final String levels []=getResources().getStringArray(R.array.level); final TextView tw=(TextView)findViewById(R.id.txtWord); String group1=levels[0]; final String groups []=getResources().getStringArray(R.array.group); String item1=groups[0]; tw.setText(item1); 

Por lo tanto, por favor, dame cualquier idea detrás de este problema. Mi objetivo final es, Elija Level1-> Group1-> Then Haga clic en el siguiente botón y mostrar una palabra a la vez y repetidamente (nunca final o forma circular).

¿Así que desea iterar sobre un grupo de cadenas? ¿Por qué no usar cadenas planas con índices?

 <string name="string_deftype">string</string> <string name="mylexicon_identifier">level_%1$d_group_%2$d_word_%3$d</string> <string name="level_1_group_1_word_1">the</string> <string name="level_1_group_1_word_2">the little boy</string> .... <string name="level_2_group_2_word_1">i</string> <string name="level_2_group_2_word_2">i can go</string> 

Y luego en su Actividad o Contexto

 this.getResources().getIdentifier(getString(R.string.mylexicon_identifier, index_level, index_group, index_word), getString(R.string.string_deftype), getApplicationContext().getPackageName())); 

Así que lo que básicamente puede hacer con esto:

 loop levels loop groups loop words 

Mientras que usted tiene que comprobar en sus lazos si el recurso apropiado existe (mire en la documentación)

 getIdentifier() != 0 

Tenga en cuenta, que este enfoque no es muy rápido como se menciona en la documentación. Espero que esto ayude.

PS: También puedes usar una base de datos de curso. ^^

No creo que los recursos de la serie de cadenas fueran destinados a funcionar de esta manera.

  • Vincular la vista personalizada de Android a una xml de diseño específico (¿es posible?)
  • Android SlidingPaneLayout se desvanece en las vistas incorrectas
  • Valores XML de Android - Conjunto de cadenas :: ¿Colocación de una cotización en el valor?
  • ¿Cómo establecer la distancia entre textview y drawable en un botón?
  • XML Lista de permisos de Android completa
  • Android.view.InflateException: Línea de archivo XML binario # 12: Error al inflar la clase <unknown>
  • ¿Es posible tener más de un archivo de recursos de cadena en Android?
  • convertir la interfaz de usuario de Android a código
  • Cómo subrayar el texto del botón en Android?
  • ¿Cómo puedo crear un diseño con pestañas completamente en XML?
  • ¿Cómo puedo mostrar una imagen que acabo de sacar de mi cámara en mi aplicación Android?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.