2016-07-22 2 views
0

Из строкового массива (код ниже), я хочу случайным образом отобразить одну из строк в TextView (код ниже) при нажатии кнопки (код ниже). Должен ли я использовать onClick «sendMessage», а затем генератор случайных строк? Как мне это сделать на Java? Большое спасибо!Отображать случайный текст из массива при нажатии кнопки

<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

проверки ссылку [Получить случайное значение из массива] (http://stackoverflow.com/questions/11600001/how-to-get- a-random-value-from-a-string-array-in-android) –

ответ

1

Генерация случайных чисел с помощью функции Random, значение которого не должно превышать (массив длины - 1), используя это значение значение Достаньте из массива строк и отобразить его в TextView.

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

Random random = new Random(); 

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

надеюсь, что это поможет.

Примечание. Этот фрагмент является всего лишь примером .pass your variables в нем.

+0

Я пробовал этот код, но я получаю ошибки, которые не могу разрешить символы 'random',' textview' и 'nextInt' – TikiFrance

+0

Это просто пример фрагмента теперь вам нужно передать переменную textview. и random и nextint должны работать, почему он дает вам возможность не решить ошибку? – KDeogharkar

+0

Я импортировал импорт java.util.Random; – TikiFrance

0

Вам нужен генератор случайных чисел для индексов массива (см https://docs.oracle.com/javase/8/docs/api/java/util/Random.html)

Положите onClickListener на вашем Button. Затем, используя Random, сгенерируйте случайный int, который мы назовем randomNumber.

Оттуда процесс прост.

  1. Проверьте, как пользователь нажал на кнопку с помощью onClickListener
  2. Если кнопка нажата, генерирует случайное число, randomNumber, через Random класса.
  3. Покажите ваше случайное String, установив текст ваших EditText «S в colorArray[randomNumber]
Смежные вопросы