【发布时间】:2011-08-16 11:09:39
【问题描述】:
我已经使用了 androids 指南上的给定教程,并在按下设备或菜单项上的搜索按钮后完成了所有需要的操作。它不会打开搜索对话框。 我从这里得到了教程http://developer.android.com/guide/topics/search/search-dialog.html
我必须在这里发布我的示例代码,以便你们可以查看它并在可能的情况下提供帮助,以便我知道我哪里出错了。 应出现对话框的活动
<activity android:name=".testAndroid"
android:theme="@android:style/Theme.NoTitleBar">
<meta-data android:name="android.app.default_searchable"
android:value="com.tester.android.Search" />
</activity>
返回搜索结果的活动
<activity android:name=".Search" android:label="Search">
<intent-filter>
<action android:name="android.intent.action.SEARCH" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
<meta-data android:name="android.app.searchable" android:resource="@xml/searchable"/>
</activity>
我在 res/xml 文件夹中的可搜索文件
<?xml version="1.0" encoding="utf-8"?>
<searchable xmlns:android="http://schemas.android.com/apk/res/android"
android:label="XYZ.com"
android:hint="Search XYZ.com" >
</searchable>
显示结果的活动
public class Search extends ListActivity {
private Vector<?> loadedArticles;
@Override
protected void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.articles);
Intent intent = getIntent();
String query="";
if (Intent.ACTION_SEARCH.equals(intent.getAction())) {
query = intent.getStringExtra(SearchManager.QUERY);
}
boolean articlesLoaded = findArticles(query); // it shows results and renders it.
}
}
谁能帮帮我,为什么我在按下搜索硬件按钮后看不到搜索对话框。
【问题讨论】:
-
你可以轻松做到。在这里查看答案:stackoverflow.com/a/44131089/3649347