You can define your own listener.
Add this to Passcode
:
public interface OnPasscodeCompletedListener {
public void onComplete(String passcode);
}
private OnPasscodeCompletedListener listener = null;
public void setOnPasscodeCompletedListener(OnPasscodeCompletedListener listener) {
this.listener = listener;
}
Then, in all your text changed listeners, add this when you have all 4 digits:
if (listener != null) {
// Concatenate the values from EditText to create the passcode
listener.onComplete(passcode);
}
After that, use it like how you'd use a onClickListener
. For example:
private OnPasscodeCompletedListener onPasscodeCompletedListener
= new OnPasscodeCompletedListener() {
@Override
public void onComplete(String passcode) {
Log.i(TAG, "passcode = " + passcode);
}
};
passcodeView.setOnPasscodeCompletedListener(onPasscodeCompletedListener);