我在 ActionbarSherlock 中使用 SearchView 小部件,如下所示:
文件.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);
出现一个类似于“播放”的图标,我想它就是为了这个,但我不知道如何与之交互。
任何人都可以帮忙吗?