यदि आप इस इंटरफ़ेस का एक फैक्टराइज्ड उपयोग चाहते हैं, तो अपना Activityकार्यान्वयन OnFocusChangeListener()करें:
public class Shops extends AppCompatActivity implements View.OnFocusChangeListener{
OnCreateआप अपने उदाहरण के लिए एक श्रोता जोड़ सकते हैं:
editTextResearch.setOnFocusChangeListener(this);
editTextMyWords.setOnFocusChangeListener(this);
editTextPhone.setOnFocusChangeListener(this);
तब android स्टूडियो आपको इंटरफ़ेस से विधि जोड़ने का संकेत देगा, इसे स्वीकार करें ... यह इस तरह होगा:
@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उस आइटम के व्यवहार के लिए है जो फ़ोकस खो देता है, जो कि चाल करना चाहिए! लेकिन इस बात से सावधान रहें कि इस तरह की स्थिति में, उपयोगकर्ता की प्रविष्टियों पर ध्यान केंद्रित करने का परिवर्तन ओवरराइट हो सकता है!