У меня есть какой-то текст редактирования, и я проверяю строку внутри него, введенную пользователями.когда пользователи нажимают кнопку в конце диалогового окна, если некоторые текстовые правки не заполнены, я меняю его цвет фона и задаю текст следующим образом:
for(int i=0;i<fields.length;i++){
if(fields[i].getText().toString().trim().length()<=0){
redFields(fields[i]);
}
}
private void redFields(EditText t){
t.setBackgroundColor(Color.RED);
t.setText("FIELD REQUESTED!");
}
Теперь, когда пользователи снова нажимают красный текстЯ хочу изменить цвет фона на белый и удалить текст внутри него (FIELD REQUESTED
).Я пытаюсь сделать это следующим образом:
private void addFieldsListener(){
for(EditText f : fields){
final EditText ff = f;
ff.setOnFocusChangeListener(new View.OnFocusChangeListener() {
public void onFocusChange(View v, boolean hasFocus) {
if(hasFocus && ff.getBackground().equals(Color.RED)){
ff.setBackgroundColor(Color.WHITE);
}
}
});
}
}
но ничего :( Я пытаюсь с onClickListener
, но это не работает. Как я могу это сделать? Вы можете мне помочь?