Java 按下按钮/操作按钮时,Android搜索对话框未打开
我需要再看看这个。我已按照基本说明在正在使用的应用程序中设置搜索,但无法使用设备搜索按钮和操作栏上的搜索操作显示搜索对话框 就操作栏而言,我已经确认在按下操作时正在对活动调用onSearchRequested。这些文件中引用的任何资源都是存在的-应用程序运行时没有错误 My searchable.xml:Java 按下按钮/操作按钮时,Android搜索对话框未打开,java,android,xml,search,android-manifest,Java,Android,Xml,Search,Android Manifest,我需要再看看这个。我已按照基本说明在正在使用的应用程序中设置搜索,但无法使用设备搜索按钮和操作栏上的搜索操作显示搜索对话框 就操作栏而言,我已经确认在按下操作时正在对活动调用onSearchRequested。这些文件中引用的任何资源都是存在的-应用程序运行时没有错误 My searchable.xml: <?xml version="1.0" encoding="utf-8"?> <searchable xmlns:android="http://schema
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="@string/search_label"
android:hint="@string/search_hint" >
</searchable>
AndroidManifest.xml中我的搜索处理活动的活动定义:
<activity android:name=".SearchActivity">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
</intent-filter>
<meta-data android:name="android.app.searchable"
android:resource="@xml/searchable"/>
</activity>
对于我希望搜索的每个活动,我都添加了:
<meta-data android:name="android.app.default_searchable"
android:value=".SearchActivity" />
当我按下上面提到的任何一个按钮时,什么都没有发生。logcat中也没有发生任何事情。由于正在调用onSearchRequested,我怀疑我的配置有问题,但到目前为止我一直无法找到它
如果这可能很重要,我可以指出我的SearchActivity扩展了RoboFragmentActivity。好吧,我明白了,我有点出丑了。看,我正在从事的项目有一个支持基于它的专门化的核心android应用程序。我将搜索添加到前者,但当然有必要修改依赖模块中的AndroidManifest.xml,因为它是部署该模块时最重要的一个。修改核心模块清单没有任何帮助
当然,我是在核心模块中将这些位添加到AndroidManifest.xml中,而不是在用于部署的模块中,这意味着我实际上没有定义任何东西。难怪什么也没发生。不确定是否要删除这个问题。事实上,实际问题远比问题本身更为普遍和基本,因此有点误导。另一方面,其他人可能会陷入这种常规。