पहले से मान्य EditText विजेट से त्रुटि संकेतक निकालें


106

मैं एक EditText विजेट का उपयोग कर रहा हूँ, और मैं इसे setError()EditText की विधि से मान्य कर रहा हूँ और यह सही तरीके से मान्य होता है।

लेकिन मेरे पास एक ही स्क्रीन में एक बटन है जो किसी अन्य गतिविधि को रीडायरेक्ट करता है। और जब मैं बैक बटन दबाता हूं और स्क्रीन पर वापस आता हूं तब भी सत्यापन दिखाई देता है।

इसलिए एक्टिविटी OnPauseइवेंट पर मैं EditText की मान्यता को हटाना चाहता हूं। यह कैसे संभव है।

जवाबों:


277
protected void onPause () {
    TextView textView = ...; // fetch it as appropriate
    textView.setError(null);
}

क्योंकि प्रलेखन में उल्लेख किया गया है:

यदि त्रुटि शून्य है, तो त्रुटि संदेश और आइकन साफ़ हो जाएगा।


1
वाह, तो NullPointerException से अलग, नल मूल्य वास्तव में अच्छे उपयोग में डाल दिया गया था। LOL
ralphgabb

4

कोटलिन में:

editText.error = null

कोटलिन एक्सटेंशन समारोह:

इसे और अधिक पठनीय बनाने के लिए, आप इस एक्सटेंशन फ़ंक्शन को जोड़ सकते हैं

fun EditText.clearError() {
    error = null
}

जावा में:

editText.setError(null);

3

आप इसे निम्नलिखित का उपयोग करके भी कर सकते हैं:

protected void onPause () {    
    mEditText.setError(null);//removes error
    mEditText.clearFocus();    //clear focus from edittext
}


0

कोटलिन में आप बस संपत्ति तक पहुँच प्राप्त कर सकते हैं संपत्ति के उपयोग के साथ सिंटैक्स विच है

protected void onPause () {
    EditText mEditText = ...; // fetch it as appropriate
    mEditText.error = null
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.