我正在开发一个Android应用程序,我一直在看sdk的一些例子,特别是Dictionary的例子。问题是所有这些示例都会在选择搜索建议时启动新活动。
我的应用程序的工作方式对我不利,我必须将某个地图置于同一活动的背景中,并显示建议。
任何人都知道如何捕捉意图但不启动活动?
答案 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()是在同一个类中声明并进行一些处理的方法)