android - 如何检查在第二个 EditText 中输入的值在 Android 中是否较小

标签 android

我的应用程序中有两个编辑文本字段,如果我在第一个编辑文本中输入 50,然后在第二个编辑文本中,当用户在第二个编辑文本中输入值时,我想允许输入小于 50 的值,如果它大于第一个编辑文本值,我想提醒用户。 我该怎么做,意味着我需要在他输入值时检查并显示警报我不想在我们按任何其他字段时显示警报... 例如:如果用户输入 35,则在字段 1 中 在 field2 中,他输入的值仅小于 35...

最佳答案

初始化两个 edittext,让我们称它们为 myEditText1myEditText2

在 myEditText2 中设置一个监听器,当文本更改时应该有某种监听器。寻找像 setOnTextChangedListener 这样的东西,下面是它的使用方式(这是伪代码)

myEditText2.setOnTextChangedListener(new OnTextChangedListener(){

    @Override
    public void OnTextChanged(View v)
    {
        int i = Integer.valueOf(myEditText1.getText().toString());

        int j = Integer.valueOf(myEditText2.getText().toString());

        if(j >= i)
        {
              myEditText2.setText("");  //this automatically sets the editText2 field back to empty
        }
     }

   });

这将只允许用户输入低于第一个编辑文本中的值的数值。

但您需要确保将两个 editText 字段的 inputType: 设置为数字。

关于android - 如何检查在第二个 EditText 中输入的值在 Android 中是否较小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848115/

相关文章:

android - 保存后个人资料图片不显示(它只显示空白屏幕)

android - 何时在 CompositeDisposable 上调用 dispose 和 clear

android - gradle安装的库的源代码在哪里?

java - 位图崩溃并显示 "Cannot generate texture from the bitmap"消息

android - 为什么 MotionLayout 的折叠动画不能通过 NestedScrollView 自动完成?

java - 在软件中实现超时

Android 自定义节标题 View

php - 推送通知正在发送到服务器但未出现在手机上

android - 如何在两个 fragment 之间传递数据?

android - 停止 Astro Manager 进行备份