2016-07-22 2 views
0

Von einem String-Array (Code unten) möchte ich zufällig eine der Zeichenfolgen in einem TextView (Code unten) anzeigen, wenn eine Taste gedrückt wird (Code unten). Muss ich einen onClick "sendMessage" und dann einen zufälligen Stringgenerator verwenden? Wie würde ich das in Java machen? Danke vielmals!Zufälliger Text aus Array anzeigen, wenn die Schaltfläche gedrückt wird

<resources> 
    <string-array name="colorArray"> 
     <item>Green</item> 
     <item>Red</item> 
     <item>Purple</item> 
     <item>Blue</item> 
     <item>Orange</item> 
     <item>Brown</item> 
     <item>Yellow</item> 
     <item>White</item> 
     <item>Pink</item> 
</resources> 

<TextView 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:text="NOT SURE WHAT TO PUT HERE" 
     android:textSize="76sp" 
     android:gravity="center" 
     android:textAllCaps="true"/> 

<Button 
     android:id="@+id/green_button" 
     android:layout_width="0dp" 
     android:layout_height="match_parent" 
     android:layout_weight="1" 
     android:background="@drawable/green_button"/> 
+0

Prüfung Link Einstellung [Get von Array Zufallswert] (http://stackoverflow.com/questions/11600001/how-to-get- a-random-value-from-a-string-array-in-android) –

Antwort

1

generieren Zufallszahlenfunktion Random, dessen Wert mit nicht überschreiten sollte werden (Feldlänge - 1) den Wert get Wert von String-Array mit und in Ihrem Textview angezeigt werden soll.

String[] colors = getResources().getStringArray(R.array.colorArray); 

Random random = new Random(); 

textView.setText(colors[random.nextInt(colors.length()-1)]); 

hoffe das wird helfen.

Hinweis: Dieses Snippet ist nur ein Beispiel. Übergeben Sie Ihre Variablen darin.

+0

Ich habe versucht, diesen Code, aber ich bekomme Fehler, dass ich Symbole 'random',' textview' und 'nextInt' – TikiFrance

+0

nicht lösen kann dies ist nur Schnipsel Beispiel Jetzt müssen Sie Ihre Textview-Variable an sie übergeben. und random und nextint sollte funktionieren, warum es dir gibt Fehler kann nicht behoben werden? – KDeogharkar

+0

Ich importierte import java.util.Random; – TikiFrance

0

Sie benötigen einen Zufallszahlengenerator für die Array-Indizes

eine onClickListener auf Button Put (https://docs.oracle.com/javase/8/docs/api/java/util/Random.html sehen). Erstellen Sie dann mit Random ein zufälliges int, das wir randomNumber nennen werden.

Von dort ist der Prozess einfach.

  1. Überprüfen Sie, ob Benutzer auf die Schaltfläche über eine onClickListener
  2. geklickt Wenn die Schaltfläche geklickt wird, erzeugen eine Zufallszahl, randomNumber über die Random Klasse.
  3. Zeigen Sie Ihre zufälligen String von Ihrem EditText ‚s Text colorArray[randomNumber]