में onTextChanged के निष्पादन से बच सकते हैं मैं बच सकते हैं कैसे है कि एक कोड लाइन की तरह:मैं कैसे Android के EditText
((EditText) findViewById(R.id.MyEditText)).setText("Hello");
यहाँ एक घटना का कारण होगा:
((EditText) findViewById(R.id.MyEditText)).addTextChangedListener(new TextWatcher() {
@Override
public void onTextChanged(CharSequence s, int start,
int before, int count) {
// HERE
}
@Override
public void beforeTextChanged(CharSequence s, int start,
int count, int after) {
}
@Override
public void afterTextChanged(Editable s) {
}
});
मैं जानना चाहता हूँ अगर वहाँ AutoCompleteTextView के ड्रॉपडाउन परिणाम को चुनने के मामले में मैंने देखा कि टेक्स्ट के निष्पादन को बाधित करने का कोई भी तरीका (कोई भी टेक्स्ट चेंज निष्पादित नहीं किया गया है!)।
मैं की तरह "अगर हैलो कुछ भी नहीं" समाधान के लिए मांग नहीं कर रहा हूँ ...
टेक्स्ट सेट करना उस श्रोता को ट्रिगर करेगा। एक आसान तरीका 'टेक्स्टवॉचर' का संदर्भ रखना है, पाठ को सेट करने से पहले श्रोता को हटाएं ('हटाएं टेक्स्ट चेंज लिस्टर (वॉचर)' के साथ), टेक्स्ट सेट करें, श्रोता को सक्षम करें ('addTextChangedListener (watcher) 'के साथ)। यदि आप इसे कुछ बार से अधिक करते हैं तो आप इसे सुविधा के लिए एक विधि में प्राप्त कर सकते हैं। – Luksprog
संभव डुप्लिकेट [एंड्रॉइड: मैं टेक्स्ट वॉचर को ट्रिगर किए बिना संपादन टेक्स्ट टेक्स्ट कैसे बदल सकता हूं?] (Http://stackoverflow.com/questions/9385081/android-how-can-i-change-the- edittext-text-without-triggering-the-text-watcher) – danpetruk
श्रोता के साथ चेकबॉक्स पर अपडेट के लिए हल किए गए एक ही प्रश्न का उदाहरण http://stackoverflow.com/a/15523518/2162226 – gnB