Senin var Activity
uygulamak OnFocusChangeListener()
bu arayüzün bir factorized kullanımını istiyorsanız, örnek:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
Örneğin, OnCreate
bir dinleyici ekleyebilirsiniz:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
o zaman android studio, arabirimden yöntemi eklemenizi isteyecektir, kabul edin ... şöyle olacaktır:
@Override
public void onFocusChange(View v, boolean hasFocus) {
// todo your code here...
}
ve çarpanlarına ayrılmış bir kodunuz olduğundan, bunu yapmanız yeterlidir:
@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:\"");
}
}
kodladığınız her şey !hasFocus
, odaklanmayı kaybeden öğenin davranışı içindir, bu hile yapmalıdır! Ancak, bu durumda odak değişikliğinin kullanıcının girişlerinin üzerine yazılabileceğini unutmayın!