gpt4 book ai didi

java - 单击按钮时 setText 不会更改或更新

转载 作者:行者123 更新时间:2023-12-02 09:10:46 27 4
gpt4 key购买 nike

当用户单击 textView 中的按钮时,我试图获取随机字符,它可以工作,但是当我再次单击时,它不会更新 textView 中的随机字符。下面是我的代码。

 char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
StringBuilder sb = new StringBuilder(26);
Random random = new Random();

char c = chars[random.nextInt(chars.length)];
sb.append(c);
final String output = sb.toString();
show_random.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
letters.setText(output); //only shows one time and when I click again it's not udapting
}
});

如何在每次点击按钮时获得随机字符?

最佳答案

只需在 onClick() 函数中生成随机字符即可。

 char[] chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".toCharArray();
StringBuilder sb = new StringBuilder(26);
Random random = new Random();

show_random.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
char c = chars[random.nextInt(chars.length)];
sb.append(c);
final String output = sb.toString();
letters.setText(output);
}
});

如果您只想要一个字符,请执行下一步:

    show_random.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
char c = chars[random.nextInt(chars.length)];
letters.setText(Character.toString(c));
}
});

如果您只想随机设置一个字符,则在此代码中不需要 StringBuilder

关于java - 单击按钮时 setText 不会更改或更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59440898/

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