検索可能なアクションバーを使用しています。そして、私はアクションバーが検索可能なアクティビティに反応しないという問題を抱えています。つまり、アクションバーの検索可能なテキストエディットに何かを入力してから、投稿をクリックしましたが、何も起こりませんでした。デバッグトラッキングは、私のsearchresultactivityのコードが決して実行されないことを示しています。だから私は検索可能な設定に何か間違っているのだろうかと思っています。まあ、今回私は問題をはっきりと説明したと思います。アンドロイド検索が動作しない
私はmanifest.xmlに始まる開発者の文書の指示に従って、メタデータは、検索結果のアクティビティに追加されます。
<application
android:icon="@drawable/ic_launcher"
android:label="@string/app_name" >
<activity
android:name=".GermanDictionaryActivity"
android:label="@string/app_name">
<intent-filter>
<action android:name="android.intent.action.MAIN" />
<category android:name="android.intent.category.LAUNCHER" />
</intent-filter>
</activity>
<activity android:name=".SearchResultsActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable" />
</activity>
</application>
その後、私は私のメニューでsearchviewを初期化:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.srhbar, menu);
// Get the SearchView and set the searchable configuration
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
mSrhView = (SearchView) menu.findItem(R.id.search).getActionView();
mSrhView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
mSrhView.setSubmitButtonEnabled(true);
return true;
}
メニューで検索項目:
<item android:id="@+id/search"
android:title="@string/srh_title"
android:showAsAction="collapseActionView|ifRoom"
android:actionViewClass="android.widget.SearchView" />
関連の任意の答えはAPでありますpreciated! uは `onSearchRequested発呼rは
searchView.setSearchableInfo(searchManager.getSearchableInfo(new ComponentName(getApplicationContext(), SearchResultsActivity.class)));
()': –
この例を参考にしてください:[SearchableDictionary](http://android.toolib.net/resources/samples/SearchableDictionary/index.html) –
この質問を投稿した直後に問題を解決する必要がありますが、とにかくありがとうございます。これは主な活動にデフォルトの検索可能なメタデータを追加しなかったためです。私のプログラムはサンプルと少し違っていますが、私のプログラムは検索機能とメインアクティビティを2つのクラスに分けています。そして、onSearchRequested()関数は、bar-embedded searchable texteditを独立したビューとして表示します。 – Hypeboyz