【发布时间】:2017-08-16 00:57:33
【问题描述】:
我正在尝试在我的 android 应用程序的工具栏中构建一个搜索视图,但在 onCreateoptionsMenu 方法的第 3 行中出现空指针异常。任何帮助将不胜感激,在此先感谢您。
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.main, menu);
SearchManager searchManager =(SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView =(SearchView) menu.findItem(R.id.search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
return true;
}
这是我的 menu.xml -
<item
android:icon="@drawable/ic_search"
android:id="@+id/action_search"
android:orderInCategory="200"
android:title="Search"
app:showAsAction="ifRoom" />
【问题讨论】:
-
请上传 R.menu.main 文件。
-
你能附上你的logcat吗?
-
-
id 在 xml 中是错误的,它是 action_search 并且你使用 search 作为 id。
-
更改为 searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
标签: android android-actionbar android-toolbar searchview