1

検索に問題があるリスト ビューで検索機能を実装しようとしています。ここでは、エラーが発生している場所にコードを配置しています。

 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
        }
    });
4

1 に答える 1

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

于 2013-01-17T14:37:17.757 に答える