cómo leer los elementos de string-array en android
Tengo un problema con la lectura de elementos de string-array uno por uno. Por ejemplo, tengo string-array con 10 elementos:
<string-array name="arr"> <item>First</item> <item>Second</item> <item>...</item> <item>Tenth</item> </string-array>
Así que sé cómo mostrar elementos de forma aleatoria, estoy usando este código
- Android Realm que almacena int y String
- Cómo obtener Android String Array si tengo el nombre de Array en otro String
- La forma más rápida de encontrar si int array contiene un número
- Cómo crear Cursor de JSONArray?
- Cómo convertir HashMap a json Array en android?
Resources res = getResources(); myString = res.getStringArray(R.array.arr); int length=myString.length; int index=rgenerator.nextInt(length); String q = myString[index]; tv = (TextView) findViewById(R.id.text); tv.setText(q);
Y en TextView en cada botón haga clic en muestra el elemento aleatorio de la matriz.
El problema es, cómo hacer el artículo de la exhibición de la serie-arsenal no al azar. Al igual que, se inicia a partir de la visualización de primero, a continuación, en el clic que muestra en segundo lugar, y así sucesivamente hasta el final de la matriz.
¡Por favor ayuda!
- Agregar entrada de usuario de Editar texto a la vista de lista
- Pasar una matriz de datos a una base de datos SQLite en android
- Solución automática de laberinto
- Determine si JSON es un JSONObject o JSONArray
- ¿Es posible acceder a un elemento de string-array en Android?
- NullPointerException cuando el acceso a la matriz en la clase
- Error: Código demasiado grande
- Elemento aleatorio de la matriz de cadenas
Declare una variable
int currentIndex=0;
fuera de este método onClick
.
En el
onClick(View v) { //Verify if only that btn is clicked { tv.setText(myString[(currentIndex++)%(myString.length)]); } }
Espero que funcione.
No puede inicializar su campo testArray
esta manera, porque los recursos de la aplicación aún no están listos. Cambie el código a:
package com.xtensivearts.episode.seven; import android.app.ListActivity; import android.os.Bundle; import android.widget.ArrayAdapter; public class Episode7 extends ListActivity { String[] mTestArray; /** Called when the activity is first created. */ @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Create an ArrayAdapter that will contain all list items ArrayAdapter<String> adapter; mTestArray = = getResources().getStringArray(R.array.testArray); /* Assign the name array to that adapter and also choose a simple layout for the list items */ adapter = new ArrayAdapter<String>( this, android.R.layout.simple_list_item_1, mTestArray); // Assign the adapter to this ListActivity setListAdapter(adapter); } }
tratar
int i=0; String q = myString[i]; i++;