Случайно отображать строки - PullRequest
0 голосов
/ 22 ноября 2010

Я создал пул из 20 строк, каждая из которых отображает разные высказывания. Я хочу, чтобы одно из этих высказываний отображалось в произвольном текстовом виде.

Я разыгрываю целое число как случайное 1-20,

int randomNumber5 = (int) Math.ceil(Math.random() * 20);

и созданные строки с именами randomString1, randomString2 и т. Д., Пока не достигнет 20.

Лучший способ сделать это - назначить каждой строке число от 1 до 20 в качестве регистра.

Итак:

switch(randomNumber5){
  case 1:
    mTheMessage.setText(R.string.randomString1);  
}
  case 2:
    mTheMessage.setText(R.string.randomString2);  

но я чувствую, что есть лучший способ сделать это правильно?

Ответы [ 3 ]

1 голос
/ 22 ноября 2010

Использовать массив или список.

mTheMessage.setText(RandomString[randomNumber]);

Каждый элемент RandomString [] загружается с сообщением.

1 голос
/ 22 ноября 2010

Ваш метод определенно сработает, но если вам придется изменить свои требования для отображения 100 или 1000 строк, ввод 100 или 1000 регистров будет не слишком веселым.

Я бы поместил строки в массив или списоки вернуть строку по случайно сгенерированному индексу.

1 голос
/ 22 ноября 2010

Я бы сказал, создайте массив строк (изречений) и получите случайное число, чтобы решить, к какому индексу обращаться.

...