2013-01-17 100 views
1

試圖在有,我在這裏把代碼中我得到錯誤錯誤:該方法用getFilter()是未定義的類型FriendsActivity.ListAdapter

friendsearch.addTextChangedListener(new TextWatcher() { 
    public void onTextChanged(CharSequence cs, int arg1, int arg2, int arg3) { 
        // When user changed the Text 
        FriendsActivity.this.adapter.getFilter().filter(cs); 
        //*in the above line i am getting error.* 
     } 

     public void beforeTextChanged(CharSequence arg0, int arg1, int arg2, 
       int arg3) { 
      // TODO Auto-generated method stub 

     } 

     public void afterTextChanged(Editable arg0) { 
      // TODO Auto-generated method stub 
     } 
    }); 
+0

適配器是ArrayAdapter還是SimpleCursorAdapter的實例? – Blackbelt

+0

陣列適配器的實例。 – user1987430

+0

問題名稱是錯誤 – user1987430

回答

1

,似乎在尋找問題的列表視圖來實現搜索功能那FriendsActivity.this.adapter有型號ListAdapter。如果它實際上是陣列適配器然後嘗試:

((ArrayAdapter<?>) FriendsActivity.this.adapter).getFilter().filter(cs) 

編輯:

你有下面的類:在你的源代碼class ListAdapter extends BaseAdapter。 BaseAdapter不實現過濾器。所以你需要手動實現它。檢查本教程:http://www.survivingwithandroid.com/2012/10/android-listview-custom-filter-and.html

+0

對不起,它是ListAdapter .. – user1987430

+0

@ user1987430'ListAdapter'是一個接口。什麼是實際課堂? –

+0

FriendsActivity.class – user1987430

相關問題