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 ….
- ¿Cómo puedo volver a utilizar este botón de Android?
- Android: ¿De dónde proviene el permiso "System tools"?
- Desarrollo de Android: error de tema perdido en eclipse ide para archivos xml de diseño
- Superscript and Subscript en la aplicación de Android XML
- SurfaceView personalizado que causa NoSuchMethodException
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).
- Android: state_enabled falta / no funciona?
- Android define la forma XML como dibujable mediante programación
- Cómo cambiar el color de la línea en EditText
- Cambiar el tamaño de una casilla de verificación en android
- Simple XML Serializer no puede satisfacer el elemento
- El diseño de Xml cambia al cambiar la orientación
- Xml a json en android
- Android analiza un xml con saxparser
¿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.
- Cómo subir el video a vimeo a través de la aplicación android?
- Tener mi aplicación de ejecutar durante varias horas hace que el teléfono Android para congelar