Если у вас есть факторизованное использование этого интерфейса, попросите 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
предназначено для поведения предмета, который потерял фокус, что должно сработать! Но учтите, что в таком состоянии смена фокуса может перезаписать записи пользователя!