gpt4 book ai didi

java - android中按钮的随机文本

转载 作者:行者123 更新时间:2023-11-29 06:38:08 25 4
gpt4 key购买 nike

例子我有3个按钮

<Button
android:id="@+id/q1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/q2"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
<Button
android:id="@+id/q3"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

我有如下随机文本

private static final String[] answers = {"a", "b", "c", "Vowel", "d", "e", "f"};
String q = answers[rgenerator.nextInt(answers.length)];
button1.setText(q);
button2.setText(q);
button3.setText(q);

示例我随机启动 Activity 5 次:

1st activity start random look like: a, c, Vowel
2st activity start random look like: b, Vowel, a
3st activity start random look like: Vowel, e, b
4st activity start random look like: a, e, Vowel
5st activity start random look like: Vowel, b, f

在 Activity 刷新/启动时,所有时间 Activity 启动必须始终将“元音”setText 设置为 3 个按钮中的第一个。

我真的坚持下去了..

最佳答案

两种情况你都可以试试这个:

 ArrayList<Integer> numbers = new ArrayList<Integer>();
boolean vowel_added = false;
Random rnd = new Random();
while (numbers.size()<=3) {
int randomInteger = rnd.nextInt(answers.length());
if (!numbers.contains(randomInteger)) {

if (answers[randomInteger]).equalsIgnoreCase("Vowel"))
{
if (! vowel_added)
{
vowel_added = true;
numbers.add(randomInteger);
}
}
else
{
numbers.add(randomInteger);
}
}
}
if (! vowel_added) {
int index = rnd.nextInt(numbers.size());//this random to set the index of vowel at random position
numbers.set(index,3);//you can find the index of one vowel and put here
}
button1.setText(answers[numbers.get(0)]);
button2.setText(answers[numbers.get(1)]);
button3.setText(answers[numbers.get(2)]);

希望对你有帮助

关于java - android中按钮的随机文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17160404/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com