1

私はAndroid4.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

この1つ、SearchableDictionaryサンプルにも問題がありました。R.javaが生成されないため、Resourceフォルダーが見つかりません。これは、おそらく発生しているのと同じ問題であり、XMLをデバッグする理由です。これは私のために働いた解決策です。リンク

  1. プロジェクトを右クリックします
  2. プロパティを選択します
  3. 左側のメニューでAndroidを選択します
  4. 適切なプロジェクトビルドターゲットの横にあるボックスにチェックマークを付けます。*****
  5. [適用してOK]をクリックします

私の追加の手順:***** API 10より高いビルドを選択するか、API 11から開始します。11より低いビルドを選択した場合でも、エラーが発生します。これは私のために働いた。これに先立ってほとんどの提案を試しました。ついにそれを解決しました。

于 2013-05-09T09:53:08.560 に答える