Вы можете использовать интерфейс. если это так, вы должны сначала установить addTextChangedListener()
в желаемом тексте редактирования, а затем установить интерфейс одним из методов addTextChangedListener()
.
пример:
первый интерфейс определения
public interface mInterface {
void onEditTextAction(String key);
}
тогда
mEditText.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {
mInterface.onEditTextAction(s.toString());
}
});
вы можете использовать mInterface.onEditTextAction(s.toString());
в каждом понравившемся вам методе прослушивания изменений текста. он передает текст, введенный в edittext, в интерфейс для дальнейшего использования.
тогда в твоей деятельности
mInterface myInterface = (mInterface) mContext;
и при последнем использовании
new mInterface() {
@Override
public void onEditTextAction(String key) {
// use edittext string here
}
};
и меняй все, что хочешь.