如何在EditText中输入数字后设置/更改EditText的背景图像?

时间:2015-01-06 16:31:32

标签: android android-edittext textview

我有一组四个editText,用于从User输入代码。输入第一个代码(仅限数字)后,光标应移至下一个EditText,并且应使用给定图像设置prev EditText的背景图像。

我只有在输入输入后点击输入按钮才能实现此功能。我想让它在输入数字时自动发生。

@Override
public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {

    //call for change of image
    v.changeBckgndImage(v);

}

2 个答案:

答案 0 :(得分:1)

您需要将TextChangedListener添加到EditText。这样您就可以通过使用TextWatcher进行初始化来跟踪输入数字。

EditText edtText = (EditText) findViewById(R.id.yourId);
edtText.addTextChangedListener(new TextWatcher(
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
     // If you want to do anything before text get changed
}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
     // On Text Change 
}

@Override
public void afterTextChanged(Editable s) {
 // After Text Changed 
});

答案 1 :(得分:0)

您需要使用addTextChangedListener将TextChangedWatcher设置为编辑文本,并在afterTextChanged中执行此操作