2010-11-22 1 views
0

Hey all - In Android schrieb ich eine Reihe von Zeichenfolgen in meine string.xml Ich möchte auf einem TextView basierend auf einer Zufallszahl angezeigt werden ... Hier ist was ich haben:Anzeigen einer zufälligen Zeichenfolge in einem TextView in einem Layout

int randCropPercentage = (int) Math.ceil(Math.random() * 100); 
    Random randPhrase50 = new Random(); 
     int[] array50 = new int[] { R.string.ss2, R.string.ss4, R.string.ss5, 
       R.string.st4, R.string.st5, R.string.tt2, R.string.tt3, 
       R.string.tt5, R.string.to2, R.string.to3, R.string.to4, 
       R.string.os5 }; 
     int randPhrase = randPhrase50.nextInt(array50.length - 1); 

Innerhalb einer if-Anweisung, ich habe diese:

if (randomCropPercentage < 50){ 
       mTheMessage.setText(array50(randPhrase)); 
          //etc 

Aber ich weiß, ich tue es nicht richtig, weil ich den Fehler:

The method array50(int) is undefined for the type MAIN 

Irgendwelche Ideen?

Antwort

3

Die Tatsache ist, dass Sie das schreiben sollte:

array50[randPhrase] 

Arrays geben den Zugriff auf Elemente, die nicht über (), sondern über []

2

ein Array Zugriff mit ist []

Try this: mTheMessage.setText(array50[randPhrase]);

Verwandte Themen