android - android工具栏中的Searchview

标签 android android-actionbar android-toolbar searchview

我正在尝试在我的 android 应用程序的工具栏中构建一个搜索 View ,但在 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" />

最佳答案

在菜单中设置 SearchView 类。

   <item
        android:icon="@drawable/ic_search"
        android:id="@+id/action_search"
        android:orderInCategory="200"
        android:title="Search"
        app:actionViewClass="android.support.v7.widget.SearchView"
        app:showAsAction="ifRoom" />

关于android - android工具栏中的Searchview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42976597/

相关文章:

android - ARM Assembler NEON - 提高性能

java - Android:我在操作栏中设置了一些图标,但它们没有显示在我的设备上

android - 如何在recyclerview上设置动画

android - 获取Android中虚拟键盘的高度

android - 我正在使用 Android studio 我想通过模拟器编写本地文本文件

android - Android actcionbar xml 中的图标错误

android - 蜂窝 ActionBar 项目 - 应用程序崩溃

android - 在工具栏或操作栏的中心设置 ActionBarDrawerToggle,android?

android - 如何修复工具栏中的图标?

android - (Android) 如何更改 tabWidget 中选项卡的大小?