你在哪里添加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/>
”识别为资源
答案 0 :(得分: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 :(得分:2)
您必须在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>
希望这可以帮助你...
答案 2 :(得分:2)
分步解决方案:
第1步:右键点击 res&gt;新&gt; Android资源目录
第2步:弹出窗口将选择目录名称为 xml ,资源类型为 xml
步骤3:然后xml
目录将在res
文件夹中创建,右键单击 xml&gt;新&gt; XML资源文件
第4步:弹出窗口将设置文件名设为searchable.xml
,将根元素设为searchable
searchable.xml
代码。