2012-12-14 5 views
6

को कस्टमाइज़ कैसे करूं मैं त्रुटि संदेशों को दिखाने के लिए 'setError' पर काम कर रहा था।मैं EditText setError() पॉपअप व्यू

मेरी आवश्यकता setError() की लाल पॉपअप लाइनों को काले रंग में देखने के लिए है और मैं शैलियों.एक्सएमएल में "android:errorMessageBackground" का उपयोग करने की कोशिश कर रहा हूं जो संपादन टेक्स्ट विजेट को बढ़ाता है। लेकिन दुर्भाग्य से मैं हो रही है

"कोई संसाधन त्रुटि पाई" का उपयोग थीम: Theme.NoTitleBar प्रयुक्त Base API: अगर यह होता है 2.2,

+4

http://stackoverflow.com/questions/5218691/how-to-display-input-errors-in-popup इस वसीयत उपयोगी – RobinHood

+0

आप के बारे में कोई नमूना है ऊपर – user1903427

+0

मैं <आइटम नाम का उपयोग कर सकते हैं = "एंड्रॉइड: त्रुटि मैसेजबैकग्राउंड"> त्रुटि पॉपअप व्यू – user1903427

उत्तर

-1

जांच edittext इनपुट डेटा तुम कहाँ की जरूरत (यहां तक ​​कि 4.0.3 भी साथ की कोशिश की) शून्य फिर त्रुटि दिखाने के लिए edittext.setError() विधि का उपयोग करें।

if(editText.getText().toString().trim().equalsIgnoreCase("")) 
    editText.setError("Please enter Value"); 

और यह कोड edittext से त्रुटि को हटा देता है, जब आप डेटा दर्ज करने के लिए संपादन पर क्लिक करते हैं या क्लिक करते हैं।

editText.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View v) { 
       editText.setError(null); 
      } 
     }); 
+1

बदलने के लिए और 'textView.setError (null) भी पास करें; त्रुटि चेतावनी को हटाने के लिए –