我有两个EditText字段,我想在用户在第一个EditText中输入一些值后才启用第二个EditText。我尝试了以下但是它没有给出预期的结果。即使用户在第一个中输入值,第二个editText仍保持禁用状态。
String et1Value = et1.getText().toString();
if(!et1Value.equals("")){
et2.setEnabled(false);
}
答案 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);
}
}
});