0

ActionbarSherlock で SearchView ウィジェットを次のように使用しています。

File.java

public boolean onCreateOptionsMenu(Menu menu) {
    MenuInflater inflater = getSupportMenuInflater();
    inflater.inflate(R.menu.main, menu);

    SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
    SearchView searchView = (SearchView) menu.findItem(R.id.MenuSearch).getActionView();
    searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
    searchView.setIconifiedByDefault(true);
    searchView.setSubmitButtonEnabled(true);

    return true;
}

ファイル.xml

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">

<item android:id="@+id/MenuSearch" android:title="@string/Bs"
    android:icon="@drawable/ic_action_search"
    android:showAsAction="always|withText"
    android:actionViewClass="com.actionbarsherlock.widget.SearchView" >
</item>

</menu>

私のアプリケーションでは、検索アイコンを表示して選択すると、ウィジェットの検索ボックスが展開されますが、検索を作成するときに、ウィジェットの SearchView を操作して新しいアクティビティを起動し、一連の結果を表示する方法がわかりません。

コマンドをsearchView.setSubmitButtonEnabled(true);実行すると、「再生」に似たアイコンが表示されます。それはまさにそのためだと思いますが、操作方法がわかりません。

誰でも助けることができますか?

本当にありがとう。

4

1 に答える 1