Отображение случайной строки в TextView в макете - PullRequest
0 голосов
/ 22 ноября 2010

Привет всем - В Android я написал несколько строк в своем файле string.xml, которые я хотел бы отобразить в TextView на основе случайного числа ... Вот что у меня есть:

  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);

Внутри оператора if у меня есть это:

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

Но я знаю, что делаю это неправильно, потому что я получаю ошибку:

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

Есть идеи?

Ответы [ 2 ]

3 голосов
/ 22 ноября 2010

Дело в том, что вы должны написать это:

array50[randPhrase]

Массивы предоставляют доступ к элементам не через (), а через []

2 голосов
/ 22 ноября 2010

Доступ к массиву осуществляется с []

Попробуйте это: mTheMessage.setText(array50[randPhrase]);

...