选择Android搜索建议时,请勿启动新的活动

时间:2013-08-26 15:48:35

标签: android android-intent search-suggestion android-search

我正在开发一个Android应用程序,我一直在看sdk的一些例子,特别是Dictionary的例子。问题是所有这些示例都会在选择搜索建议时启动新活动。

我的应用程序的工作方式对我不利,我必须将某个地图置于同一活动的背景中,并显示建议。

任何人都知道如何捕捉意图但不启动活动?

2 个答案:

答案 0 :(得分:2)

有一种更好更快的方法。只需添加:

android:launchMode="singleTop"

在AndroidManifest.xml的活动部分

答案 1 :(得分:0)

在Searchable Dictionary示例中,SearchableDictionay.java中有一个名为

的方法
private void showResults(String query)

此方法显示列表中query的搜索结果。当用户单击此列表中的项目时会触发活动的启动,这将在方法

中执行
public void onItemClick(AdapterView<?> parent, View view, int position, long id)  
listview上的监听器

mListView.setOnItemClickListener(new OnItemClickListener()

如果要启动自己的方法,只需重新编写该方法中的代码(例如,将地图居中......):

public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
    centerMap();
}

(centerMap()是在同一个类中声明并进行一些处理的方法)