首页 文章

适用于Android Studio的Searchable.xml,放在哪里?

提问于
浏览
3

你在哪里添加searchable.xml在Android Studio中,在布局,值下,在哪里?添加“新xml文件”时,只有布局或值作为选项 . 任何2014年的示例代码? Android Studio为此提供了错误:

<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/app_name"
    android:hint="@string/search_hint" />

错误:“searchable”元素没有必需属性“http:.....”

Android Studio似乎不会将“ <searchable/> ”识别为资源

3 回答

  • 6

    Rigth点击'res','新的android资源文件' . 文件名'searchable.xml',资源类型xml,'ok' .

    <?xml version="1.0" encoding="utf-8"?>
    <searchable xmlns:android="http://schemas.android.com/apk/res/android"
        android:label="@string/app_label"
        android:hint="@string/search_hint" >
    </searchable>
    

    在AndroidManifest.xml上,在“application”标签内添加下一个代码 .

    <activity android:name="search.search_class">
        <intent-filter>
            <action android:name="android.intent.action.SEARCH"/>
        </intent-filter>
            <meta-data
                android:name="android.app.searchable"
                android:resource="@xml/searchable" <---
                    />
    </activity>
    
  • 1

    你必须在你的android项目的 res 文件夹中创建一个名为 xml 的文件夹,并将你的 searchable.xml 文件放入 xml 文件夹

    `XML file saved at res/xml/searchable.xml:`
    

    请在下面这样做

    <?xml version="1.0" encoding="utf-8"?>
    <searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/app_name"
    android:hint="@string/search_hint" />
    

    AndroidManifest.xml

    <activity android:name=".MainActivity"
            android:label="@string/title_activity_main">
        <meta-data
            android:name="android.app.searchable"
            android:resource="@xml/searchable"/> <!-- Your searchable file -->
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
    
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    

    希望这可以帮助你......

    See this for more info

  • 1

    分步解决方案:

    第1步:右键单击 res > New > Android resource directory

    第2步:弹出将打开选择 Directory name as xmlResource type as xml

    第3步:然后 xml 目录将在 res 文件夹中创建,右键单击 xml > New > XML resource file

    第4步:弹出将打开设置文件名为 searchable.xml ,将根元素设置为 searchable

    然后创建 searchable.xml 代码 .

相关问题