使用if语句使EditText不可编辑

时间:2014-03-04 22:36:29

标签: android if-statement android-edittext

我有两个EditTexts(editText1和editText2),我希望用户首先在editText1中输入值,然后在editText2中输入,在另一个单词中我想使editText2不可编辑,直到用户在editText1中输入内容。

我试过但它不起作用:

   EditText editText1 ;
   EditText editText2 ;

    String Str1 = editText1 .getText().toString();

if(Str1.matches(""))
{
    editText2 .setKeyListener(null);    

}

4 个答案:

答案 0 :(得分:3)

这可能符合您的要求。

if(Str1.matches("")) {
    editText2.setEnabled(false);   

}else{
    editText2.setEnabled(true); }

答案 1 :(得分:1)

您应该使用setEnabled()方法

if(Str1 == null || Str1.length() == 0)
{
    editText2.setEnabled(false);    
} else
{
    editText2.setEnabled(true);    
}

您应该将该代码放入OnKeyListener第一个EditText。然后,这将根据第一个文本的长度启用和禁用第二个。

答案 2 :(得分:0)

您最初可以执行editText2.setEnabled(false),然后当用户在第一个editText中键入内容时,您可以执行editText.setEnabled(true)。

答案 3 :(得分:0)

您可以使用view方法禁用任何.setEnabled(false)元素功能。

所以,使用

EditText.setEnabled(false);