2015-01-06 30 views
0

我有一组四个editText,用于从用户输入代码。输入第一个代码(仅限数字)后,光标应移动到下一个EditText,并且应该使用给定的图像设置prev EditText的背景图像。如何在EditText中输入数字后设置/更改EditText的背景图像?

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

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

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

}

+0

将TextChangedListener添加到editttext – Shijil

回答

1

执行此您需要添加TextChangedListenerEditText。以便您可以通过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 
}); 
+0

是的我尝试使用TextWatcher到我的editText s。但无法弄清楚我想采取什么行动的具体观点。但我现在可以这样做: if(s == first.getEditableText()) first.setBackgroundResource(image); –

+0

谢谢你暗示我再次尝试TextWatcher。我被带走使用EditActionListener。 :) –

+0

没有问题。快乐编码。很高兴我的回答帮了你 – GoCrazy

0

你需要一个TextChangedWatcher设置为使用addTextChangedListener编辑文本,并在afterTextChanged

相关问题