我正在开发一个 android 应用程序,并且我一直在观看 sdk 中的一些示例,尤其是 Dictionary 示例。The problem is that all this examples launch a new activity when a search suggestion is selected.
我的应用程序的工作方式对我不利,我必须在某个点将地图居中,该点位于同一活动的背景中,并显示建议。
任何人都知道如何捕捉意图但不启动活动?
我正在开发一个 android 应用程序,并且我一直在观看 sdk 中的一些示例,尤其是 Dictionary 示例。The problem is that all this examples launch a new activity when a search suggestion is selected.
我的应用程序的工作方式对我不利,我必须在某个点将地图居中,该点位于同一活动的背景中,并显示建议。
任何人都知道如何捕捉意图但不启动活动?
有更好更快的方法。只需添加:
android:launchMode="singleTop"
在 AndroidManifest.xml 的活动部分
在 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() 是在同一个类中声明的方法并进行一些处理)