2

我正在开发一个 android 应用程序,并且我一直在观看 sdk 中的一些示例,尤其是 Dictionary 示例。The problem is that all this examples launch a new activity when a search suggestion is selected.

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

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

4

2 回答 2

2

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

android:launchMode="singleTop"

在 AndroidManifest.xml 的活动部分

于 2015-05-05T10:27:52.433 回答
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() 是在同一个类中声明的方法并进行一些处理)

于 2013-08-26T22:07:32.640 回答