2011-11-16 8 views
6

के लिए ListView फ़िल्टर मेरे पास एडाप्टर है और मैं एक सूची दृश्य फ़िल्टर करने के लिए ad.getFilter().filter(s); का उपयोग करता हूं।
अगर मैं एडिटटेक्स्ट में एक शब्द लिखता हूं तो यह अच्छी तरह से काम करता है।
यदि कोई शब्द लिखने पर कोई शब्द लिखता है तो यह काम नहीं करता है (परिणाम कोई पंक्ति नहीं)।
उदाहरण के लिए मैं नाम और सुरमान के साथ एक फ़िल्टर करना चाहता हूं। मैं संपादन में "Mario Rossi" डालना चाहता हूं और नतीजा है .. मुझे आशा है कि मैंने समझाया।
बहुत बहुत धन्यवाद।एंड्रॉइड

private TextWatcher filterTextWatcher = new TextWatcher() { 

    public void afterTextChanged(Editable s) { 
    } 

    public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
    } 

    public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 
     ad.getFilter().filter(s);    
    } 

}; 
+0

कुछ छोटी सी गलती यह पोस्ट देखें http://stackoverflow.com/questions/9407428/filter-for-android-listview-space -वर्ण –

उत्तर

0

अपने कोड एकदम सही है लेकिन वहाँ

private TextWatcher filterTextWatcher = new TextWatcher() { 

     public void afterTextChanged(Editable s) { 
       ad.getFilter().filter(s); 
     } 

     public void beforeTextChanged(CharSequence s, int start, int count, 
       int after) { 
     } 

     public void onTextChanged(CharSequence s, int start, int before, 
       int count) { 


     } 

    };