2011-10-21 24 views
1

我的应用程序中有两个编辑文本字段,如果我在第一个编辑文本中输入50,然后在第二个编辑文本中输入值当用户在第二个编辑文本中输入一个值时,该值小于50,如果该值大于第一个编辑文本值,我想给用户提醒。 我如何做到这一点,意味着我需要检查并显示警报,当他输入值时,我们不想显示警报,当我们按任何其他领域... 例如:在字段1,如果用户输入35 在域2他有输入值小于35只...如何检查在第二个EditText中输入的值是否更小或不在Android中

+0

使用[TextWatcher](http://developer.android.com/reference/android/text/TextWatcher.html) –

+1

接受以前的答案! –

回答

1

初始化两个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:都设置为数字。

1

您可以比较第二个编辑文本的文字更改数字。

editText2.setOnFocusChangeListener(new OnFocusChangeListener() { 

     @Override 
     public void onFocusChange(View v, boolean hasFocus) { 
      if(!hasFocus) { 
       // here place code for comparison and calling alert    
      } 

     } 
     }); 
+0

感谢桑迪和RD –

相关问题