gpt4 book ai didi

java - 如何使用按钮覆盖 TextView 中的文本?

转载 作者:行者123 更新时间:2023-12-02 09:56:01 24 4
gpt4 key购买 nike

我正在开发一个使用数组随机生成密码的应用程序。密码位于 TextView 中。一切都很好,除非我想第二次生成新密码。 如何从 TextView 中“删除”旧文本(密码)并使用同一按钮将其替换为新文本?

这是我正在使用的变量:

EditText dlugosc;
String haslo = "";
String pustak = "";
TextView haslo0;

这是我用来生成密码的代码:

(znaki是数组的名称)

dlugosc = findViewById(R.id.password_len);
haslo0 = findViewById(R.id.password);
String yui = dlugosc.getText().toString();
int x = Integer.parseInt(yui);
for(int i = 0; i < x; i++){
int Index = generator.nextInt(znaki.length);
haslo = znaki[Index] + haslo;
}

我已经尝试过使用 if 结构:

if (haslo0 != null){
haslo0.setText(pustak);
haslo0.setText(haslo);
}
else
haslo0.setText(haslo);

但这没有帮助:(

当我想要密码中有 7 个字符并第一次点击按钮时,结果是正确的,例如PKAjzQL。但是当我第二次点击按钮时,结果是nBzcRjQPKAjzQL而不是nBzcRjQ

最佳答案

为什么要在 haslo = znaki[Index] + haslo; 中新生成的字符串后面附加旧字符串 haslo;也许这就是为什么你会得到这样的输出。您能否尝试将新生成的密码设置到 TextView 中,例如haslo = znaki[索引];

然后尝试使用 haslo0.setText(haslo); 在 TextView 中设置文本

关于java - 如何使用按钮覆盖 TextView 中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56013080/

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