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

 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!

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++; 
  • Android string-array de archivo xml a ListView
  • Paso de lista <String> a String ... parámetro
  • ¿El android string.xml soporta cualquier otra forma de xml?
  • Objeto JSON de Android
  • Mejor manera de extraer elementos de una matriz de 10 a la vez
  • Android analiza la serie Json de cadenas
  • Android: Búsqueda de Arraylist grande
  • Cambiar String-Array en Strings.xml a ArrayList
  • Parse JSON Array sin clave en Android
  • Cómo pasar JSONArray de la actividad a Html Script?
  • ClassCastException al intentar hacer readParcelable en un arreglo de objetos personalizado
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.