0

大家好,

我有一个有列表视图的活动。我需要通过人们的输入来完善列表视图。

我试图通过遵循主题http://developer.android.com/guide/topics/search/search-dialog.html来实现它。但问题是我只能在按下搜索按钮后从系统中获取默认搜索栏(可以搜索联系人或浏览器中的任何单词)。

所以我的问题是如何在本地实现搜索?

先感谢您。


在可搜索的活动 ListActivity 中:

@Override
public boolean onSearchRequested(){
    Bundle bundle=new Bundle();
    bundle.putString("data", "data");
    startSearch(null, false, bundle, false);
    return true;
}

在清单中:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="DiseaseListActivity"
android:hint="Search Diseases..." 
android:searchMode="showSearchLabelAsBadge"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:voiceLanguageModel="free_form"
android:voicePromptText="Please Speak"

/>

可搜索的.xml:

<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="DiseaseListActivity"
android:hint="Search Diseases..." 
android:searchMode="showSearchLabelAsBadge"
android:voiceSearchMode="showVoiceSearchButton|launchRecognizer"
android:voiceLanguageModel="free_form"
android:voicePromptText="Please Speak"/>
4

1 回答 1

1

问题解决了,在 searchable.xml 中,我们不能使用静态字符串,而是应该使用类似的引用

android:label="@string/app_name"

谢谢你们。

克里斯

于 2011-01-18T23:21:51.020 回答