按下按钮时从数组中显示随机文本

时间:2016-07-22 17:46:28

标签: java android xml

从字符串数组(下面的代码)中,我想在按下按钮时(下面的代码)随机显示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"/>

2 个答案:

答案 0 :(得分:1)

使用函数Random生成随机数,其值不应超过(数组长度 - 1),使用该值获取字符串数组中的值并将其显示在textview中。

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

Random random = new Random();

textView.setText(colors[random.nextInt(colors.length()-1)]);
希望这会有所帮助。

注意:此代码段只是一个示例。将变量包含在其中。

答案 1 :(得分:0)

您需要一个数组索引的随机数生成器(请参阅https://docs.oracle.com/javase/8/docs/api/java/util/Random.html

onClickListener上加Button。然后,使用Random生成随机int,我们将其称为randomNumber

从那里开始,过程很简单。

  1. 检查用户是否通过onClickListener
  2. 点击了该按钮
  3. 如果点击该按钮,请通过randomNumber课程生成一个随机数Random
  4. String的文字设为EditText
  5. ,以显示随机colorArray[randomNumber]