У вашій Activity
реалізації , OnFocusChangeListener()
якщо ви хочете факторізовано використання цього інтерфейсу, наприклад:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
У свій список OnCreate
можна додати слухача, наприклад:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
тоді android studio запропонує вам додати метод з інтерфейсу, прийняти його ... це буде так:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
і як у вас є факторизований код, вам доведеться це зробити:
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus) {
editTextResearch.setText("");
editTextMyWords.setText("");
editTextPhone.setText("");
}
if (!hasFocus){
editTextResearch.setText("BlaBlaBla");
editTextMyWords.setText(" One Two Tree!");
editTextPhone.setText("\"your phone here:\"");
}
}
все, що ви кодуєте, !hasFocus
- це поведінка предмета, який втрачає фокус, це повинно зробити трюк! Але майте на увазі, що в такому стані зміна фокусу може замінити записи користувача!