私はここでの例を、以下の既存のアプリで検索を実装しようとしています:
http://www.materialdoc.com/search-filter/の表示検索結果ではなく、活動
アプリはフラグメントが表示さを変更するには交換し、その代わりに別のものを作成するので使用しています私は結果を別の断片に表示しようとしています。問題は、検索文字列が入力され、拡大クラスがそれである場合、ハンドラは呼び出されないということです。
私は、主な問題は、MainActivity.onCreateOptionsMenu()
に、このコードではあると思う:
// Associate searchable configuration with the SearchView
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.action_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
ComponentName componentName = new ComponentName(this, MainActivity.class);
// ComponentName componentName = new ComponentName(this, SearchListFragment.class); // results in NPE
searchView.setSearchableInfo(searchManager.getSearchableInfo(componentName));
NPEでSearchListFragment.class
結果でそれを何もして呼び出していないんMainActivity.class
でsetSearchableInfo()
を呼び出します。
私はここSSCCEを作成しました:
https://github.com/emnrd-ito/SearchFragmentTest
は、あなたがこの問題を解決する方法を見ることができますか?
あなたは何をしようとしているのですか?マニフェストで検索の 'Activity'を定義し、検索' Intent'を処理するなど、あなたが参照するサンプルから抜けている部分があります。 'Activity'の代わりに' Fragment'検索を使用しようとしていますか?私は何が欠けていますか? – Cheticamp
私はMainActivityを使用しようとしていますが、別のアクティビティは使用していません。現在、すべての従業員のリストが表示され、検索された従業員リストはその一部であるため、すべての従業員リストに類似した方法でそのリストを表示することができます。 –