Lassen Sie Ihr Activity
Gerät verwenden, OnFocusChangeListener()
wenn Sie diese Schnittstelle faktorisiert verwenden möchten. Beispiel:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
In Ihrem OnCreate
können Sie beispielsweise einen Listener hinzufügen:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
dann werden Sie von android studio aufgefordert, die Methode über die Benutzeroberfläche hinzuzufügen, zu akzeptieren ... es wird so aussehen:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
und da Sie einen faktorisierten Code haben, müssen Sie nur Folgendes tun:
@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:\"");
}
}
Alles, was Sie in codieren, !hasFocus
ist für das Verhalten des Elements, das den Fokus verliert, das sollte den Trick tun! Beachten Sie jedoch, dass in einem solchen Zustand die Änderung des Fokus die Einträge des Benutzers überschreiben kann!