1

在 android 4.0 上调试 SearchableDictionary 示例。在 searchable.xml 中,问号在此属性中表示android:searchSuggestSelection=" ?"什么?

这是片段:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
    android:label="@string/search_label"
    android:hint="@string/search_hint"
    android:searchSettingsDescription="@string/settings_description"
    android:searchSuggestAuthority="com.example.android.searchabledict.DictionaryProvider"
    android:searchSuggestIntentAction="android.intent.action.VIEW"
    android:searchSuggestIntentData="content://com.example.android.searchabledict.DictionaryProvider/dictionary"
    android:searchSuggestSelection=" ?"   
    android:searchSuggestThreshold="1"
    android:includeInGlobalSearch="true"
    >

谢谢。

4

2 回答 2

2

它代表用户键入的查询。查看文档

android:searchSuggestSelection [字符串]

该值作为选择参数传递到您的查询函数中。通常,这是数据库的 WHERE 子句,应该包含一个问号,它是用户输入的实际查询字符串的占位符(例如,“query=?”)。

备用

android:searchSuggestSelection="word MATCH ?"
于 2012-07-25T11:44:23.483 回答
0

在这个 SearchableDictionary 示例上也有问题。找不到 Resource 文件夹,因为未生成 R.java,这可能与您遇到的问题相同,这就是您调试 XML 的原因。这是对我有用的解决方案。关联

  1. 右键单击您的项目
  2. 选择属性
  3. 在左侧菜单中选择 Android
  4. 勾选相应的项目构建目标旁边的框。*****
  5. 单击应用和确定

我的附加说明: *****选择高于 API 10 的构建或从 API 11 开始。如果选择低于 11,您仍然会收到错误消息。这对我有用。在此之前尝试了大部分建议。终于解决了。

于 2013-05-09T09:53:08.560 回答