Я использую виджет SearchView в ActionbarSherlock следующим образом:
Файл.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);
появляется значок, похожий на «играть», и я полагаю, он именно для этого, но я не знаю, как с ним взаимодействовать.
Кто-нибудь может помочь?