我的应用程序中有两个编辑文本字段,如果我在第一个编辑文本中输入 50,然后在第二个编辑文本中,当用户在第二个编辑文本中输入值时,我想允许输入小于 50 的值,如果它大于第一个编辑文本值,我想提醒用户。 我该怎么做,意味着我需要在他输入值时检查并显示警报我不想在我们按任何其他字段时显示警报... 例如:如果用户输入 35,则在字段 1 中 在 field2 中,他输入的值仅小于 35...
最佳答案
初始化两个 edittext,让我们称它们为 myEditText1
和 myEditText2
在 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/