我有两个 TextView 和一个 EditText。在 TextView 中,它们是随机生成的整数。我希望当 editText 中的条目正确(没有“确定”按钮)时,两个 TextView 更改为新的随机整数。
我已经有了:
Random random1 = new Random(); int rand = random1.nextInt(100);
Random random2 = new Random();
int rand1 = random2.nextInt(100);
final TextView textview1 = (TextView)findViewById(R.id.textView1);
textview1.setText(String.valueOf(rand));
final TextView textview2 = (TextView)findViewById(R.id.textView2);
textview1.setText(String.valueOf (rand1));
final EditText edittext = (EditText)findViewById(R.id.editText1);
int f = -1; // or other invalid value
if (edittext.getText().toString().length() > 0) {
f = Integer.parseInt(edittext.getText().toString());
}
int answer = rand1 + rand;
if (f == answer) {
textview1.setText(rand++);
textview2.setText(rand1++);
}else {
System.out.println("!");
}
感谢您的帮助!
最佳答案
您可以使用以下代码块来检查编辑文本中的数据是否已设置为正确的值,并且现在应该更新 TextView
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
yourEditText = (EditText) findViewById(R.id.yourEditTextId);
yourEditText.addTextChangedListener(new TextWatcher() {
public void afterTextChanged(Editable s) {
// you can call or do what you want with your EditText here
yourEditText. ...
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
public void onTextChanged(CharSequence s, int start, int before, int count) {}
});
}
}
关于java - 从 edittext 获取用户输入,输入正确后立即更改 textview (Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22179426/