Android: récupérez les éléments du tableau de chaînes et affichez-le un par un dans la vue de texte

Comme je l'ai écrit, j'ai besoin d'aide ici pour obtenir des éléments à partir d'un tableau de chaînes et le montrer un par un dans la vue de texte, j'ai un code qui les a tous dans la liste, mais j'ai besoin de les afficher sur la vue du texte une par une chaque fois que le hasard ici Mon code et désolé pour mon mauvais anglais, merci pour votre aide de toute façon …

public class MainActivity 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.planets_array); /* 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); } } 

Fichier XML:

  • Comment actualiser l'aperçu sur Android Studio 2.2?
  • Comment compter le nombre de notifications et afficher une icône unique dans Android?
  • Le sous-écran de préférence ne s'ouvre pas lors de l'utilisation de support.v7.preference
  • Gradle se bloque sur Exécuter des tâches: [: android: generateDebugSources
  • Créer un environnement de développement portable pour Android
  • Comment faire basculer l'AppBarLayout animé sans pousser le contenu, similaire à WhatsApp Android?
  •  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true" android:text="@array/planets_array" /> </RelativeLayout> 

    Et le fichier de matrice de chaînes:

     <?xml version="1.0" encoding="utf-8"?> <resources> <string-array name="planets_array"> <item>Mercury</item> <item>Venus</item> <item>Earth</item> <item>Mars</item> </string-array> </resources> 

  • Ouvrez l'application Android à partir de la notification PUSH
  • Fonctionnement de l'icône Android setOnClickListener Design Help
  • Pinche pour zoomer avec Osmdroid
  • Comment modifier la couleur du texte de la partie de TextView?
  • Android: convertir String en int
  • Android JNI - Appelez AttachCurrentThread sans DetachCurrentThread
  • One Solution collect form web for “Android: récupérez les éléments du tableau de chaînes et affichez-le un par un dans la vue de texte”

    D'accord, avec des commentaires, j'ai compris ce dont vous avez besoin et j'ai modifié ma réponse pour cela. Vous souhaitez afficher les valeurs de votre tableau dans un textView au hasard.

    Utilisez cette activité:

     public class MainActivity extends Activity { String[] mTestArray; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.sample); mTestArray = getResources().getStringArray(R.array.planets_array); } @Override protected void onResume() { super.onResume(); updateTextView(); } private void updateTextView() { TextView textView = (TextView)findViewById(R.id.randomTextView); Random random = new Random(); int maxIndex = mTestArray.length; int generatedIndex = random.nextInt(maxIndex); textView.setText(mTestArray[generatedIndex]); } } 

    Mettez cette disposition sous res / layout folder et nommez-le sample.xml.

     <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity" > <TextView android:id="@+id/randomTextView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_centerVertical="true"/> </RelativeLayout> 
    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.