我正在开发一个使用数组随机生成密码的应用程序。密码在 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。
噜噜哒
一只名叫tom的猫
胡子哥哥
相关分类