2017-10-27 7 views
0

ActivityをFragmentに変換していますが、この行にエラーがあります。
は、私はあなたが非常に少ないコードを提供しているとしてあなたが達成しようとしているか間違っているとどのような判断が少し難しいですフラグメントのArrayAdapter

MainActivity.this.arrayAdapter.getFilter().filter(charSequence); 

答えて

0

の代わりに何を使用する必要があります。

あなたがフラグメントでこれを呼び出すと、動作するはずその後、全く同じように断片化することarrayAdapterを移動した場合:

this.arrayAdapter.getFilter().filter(charSequence); 

をarrayAdapterが活動中である場合は、フラグメントでこれを呼び出すことができます。

((MainActivity) getActivity()).applyFilter(charSequence); 

そして中あなたの活動:

public void applyFilter(CharSequence charSequence) 
{ 
    this.arrayAdapter.getFilter().filter(charSequence); 
} 

また、cにはお勧めできませんすべてのアクティビティはフラグメントから直接です。代わりにこの記事をご覧ください: https://developer.android.com/training/basics/fragments/communicating.html

関連する問題