java - 从 edittext 获取用户输入,输入正确后立即更改 textview (Android)

标签 java android android-edittext

我有两个 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/

相关文章:

java - 如何编写单元测试来涵盖抛出 IOException 的情况?

java - EWS Java 如何查找早于 xx 天的电子邮件并一次性删除所有邮件

java - 刚开始学习 Java,我应该继续学习 7 还是 6,为 Android 编写代码?

Android ActionBar/Toolbar 在我的应用程序中消失了

android-layout - Android setTextSize 改变editText高度和形状

android - 如何设置 EditText 自定义光标可绘制?

java - 如何在 Java Android Studio 中更改 EditText 的自动焦点?

java - 修复Android应用程序中的字体和字体大小

java - 在关闭连接时禁用 oracle 自动提交

java - Firebase 本身增加了 Long 值