Java 按下按钮/操作按钮时,Android搜索对话框未打开

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

我需要再看看这个。我已按照基本说明在正在使用的应用程序中设置搜索,但无法使用设备搜索按钮和操作栏上的搜索操作显示搜索对话框

就操作栏而言,我已经确认在按下操作时正在对活动调用onSearchRequested。这些文件中引用的任何资源都是存在的-应用程序运行时没有错误

My searchable.xml:

    <?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中,而不是在用于部署的模块中,这意味着我实际上没有定义任何东西。难怪什么也没发生。

不确定是否要删除这个问题。事实上,实际问题远比问题本身更为普遍和基本,因此有点误导。另一方面,其他人可能会陷入这种常规。