Ayez votre Activityoutil OnFocusChangeListener()si vous souhaitez une utilisation factorisée de cette interface, exemple:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
Dans votre OnCreatevous pouvez ajouter un auditeur par exemple:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
puis android studio vous demandera d'ajouter la méthode à partir de l'interface, acceptez-la ... ce sera comme:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
et comme vous avez un code factorisé, vous n'aurez qu'à le faire:
@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:\"");
}
}
tout ce que vous codez dans le !hasFocusest pour le comportement de l'élément qui perd le focus, cela devrait faire l'affaire! Mais attention, dans un tel état, le changement de focus risque d'écraser les entrées de l'utilisateur!