2015-01-06 33 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

相關問題