gpt4 book ai didi

Android searchView 触发 onOptionsItemSelected

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

我按照本指南将操作栏 SearchView 小部件添加到我的 Activity :http://developer.android.com/training/search/setup.html

我已经让它工作了,除了这个页面:http://developer.android.com/training/search/backward-compat.html它说“当用户选择搜索菜单项时,只有早于 3.0 的版本调用 onOptionsItemSelected()”,因此当为旧设备按下此搜索按钮时,我可以在 onOptionsItemSelected 中调用 onSearchRequested()。但是当我在 Jellybean 上测试它时,我按下搜索按钮,它会展开搜索 View ,但也会打开一个搜索对话框,所以我有两个搜索小部件彼此重叠。

在 3.0+ 设备上按下搜索按钮时,似乎仍在调用 onOptionsItemSelected(),但指南另有说明。我实现错了吗?我尝试制作一个新项目并完全按照指南进行操作,它具有相同的行为。

最佳答案

这是我的误解。我认为文档是说硬件搜索按钮不会触发 onOptionsItemSelected,而是会展开 searchView。但实际上只是说搜索菜单选项不会触发onOptionsItemSelected

为了解决这个问题,我覆盖了 onSearchRequested 并在那里扩展了 searchView

关于Android searchView 触发 onOptionsItemSelected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13540789/

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