EditText setEnabled()不起作用

时间:2017-11-27 04:35:14

标签: android android-edittext

我有两个EditText字段,我想在用户在第一个EditText中输入一些值后才启用第二个EditText。我尝试了以下但是它没有给出预期的结果。即使用户在第一个中输入值,第二个editText仍保持禁用状态。

String et1Value = et1.getText().toString();
if(!et1Value.equals("")){
et2.setEnabled(false);
}

1 个答案:

答案 0 :(得分:4)

在onCreate

中的edittext下定义

使用文本更改侦听器

尝试以下代码
  et1.addTextChangedListener(new TextWatcher()
    {
        @Override
        public void onTextChanged(CharSequence s, int start, int before, int count)
        {

        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int aft )                                                                          
        {

        }

        @Override
        public void afterTextChanged(Editable s)
        {
         String et1Value = et1.getText().toString();
         if(!et1Value.equals("")){
         et2.setEnabled(true);
        }
        }
    });