gpt4 book ai didi

android 搜索小部件菜单项

转载 作者:行者123 更新时间:2023-11-30 03:47:51 25 4
gpt4 key购买 nike

我将此代码用作 this Android API Guides建议在 android 3.0 或更高版本中有一个搜索小部件:

   @Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the options menu from XML
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.options_menu, menu);

// Get the SearchView and set the searchable configuration
SearchManager searchManager = (SearchManager) getSystemService(Context.SEARCH_SERVICE);
SearchView searchView = (SearchView) menu.findItem(R.id.menu_search).getActionView();
searchView.setSearchableInfo(searchManager.getSearchableInfo(getComponentName()));
searchView.setIconifiedByDefault(false); // Do not iconify the widget; expand it by default

return true;
}

我已经在 res/menu/menu.xml 中声明了搜索菜单项(和其他菜单项)

<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@+id/help"
android:icon="@android:drawable/ic_menu_help"
android:title="Help"
/>
<item android:id="@+id/menu_search"
android:icon="@android:drawable/ic_menu_search"
android:title="Search"
android:showAsAction="ifRoom"
/>
</menu>

我还按照 API 指南的建议,为搜索结果及其 res/xml/searchable.xml 设置创建了一个 Activity 。但是当我启动我的应用程序时,我在 onCreateOptionsMenuonCreatePanelMenu

处收到了一个 NullPointerException

最佳答案

正如@A--C 所说,您忘记了您的 menu_search 项目需要 android:actionViewClass="android.widget.SearchView尝试添加它,看看它是否有效。如果不是,请确保将您的 LogCat 堆栈跟踪作为对您问题的编辑附加。

关于android 搜索小部件菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14665294/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com