gpt4 book ai didi

java - Android:当点击按钮时->随机字符串

转载 作者:行者123 更新时间:2023-12-01 23:21:12 26 4
gpt4 key购买 nike

我有一个按钮和一些字符串。

当我单击按钮时,如何使一个字符串随机更改为另一个字符串?我不确定应该在这里复制代码的哪一部分...

按钮:

 <Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@+id/txt_example1"
android:layout_centerHorizontal="true"
android:background="@drawable/button_newfact"
android:minHeight="38dip"
android:minWidth="74dp"
android:onClick="OnButtonClickChangeTextOfTextView" />

这是我用 YouTube 教程制作的 MainActivity.java 中的内容。但它只会更改为新文本,而不是另一个字符串。而且它不是随机的。

 public void OnButtonClickChangeTextOfTextView(View view)
{
TextView textView = (TextView)findViewById(R.id.txt_example1);
textView.setText("");
}

希望你能帮助我。祝大家第三次降临愉快。 :)

最佳答案

strings.xml 中有 5 个字符串。他们每个人都有一个id。您应该创建一个包含这些 id 的数组(例如:string1string2 等),如下所示:

private int[] stringIds = {R.string.string1, R.string.string2, R.string.string3, R.string.string4, R.string.string5};

然后使用以下代码:

private Random rand = new Random();
private int[] stringIds = {R.string.string1, R.string.string2, R.string.string3, R.string.string4, R.string.string5};
public void OnButtonClickChangeTextOfTextView(View view)
{
TextView textView = (TextView)findViewById(R.id.txt_example1);
int randomNumber = rand.nextInt(5);
textView.setText(getResources().getString(stringIds[randomNumber]));
}

关于java - Android:当点击按钮时->随机字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20595667/

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