从字符串数组(下面的代码)中,我想在按下按钮时(下面的代码)随机显示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 :(得分: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
。
从那里开始,过程很简单。
onClickListener
randomNumber
课程生成一个随机数Random
。String
的文字设为EditText
colorArray[randomNumber]
醇>