2013-08-26 30 views
2

我正在開發一個android應用程序,並且我一直在觀看sdk中的一些示例,特別是字典示例。問題在於,所有這些示例都會在選擇搜索建議時啓動新的活動。在選擇搜索建議時不要啓動新的活動Android

我的應用程序的工作方式對我來說並不好,我必須在某個地點居中放置地圖,以便在同一活動的背景下顯示建議。

任何人都知道如何捕捉意圖,但不啓動一項活動?

回答

0

在檢索字典樣品,在SearchableDictionay.java你有一個名爲

private void showResults(String query) 

這種方法方法顯示在列表中搜索query的結果。此次推出的活動,當用戶點擊這個列表中的項目就被觸發,這在方法

public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
在列表視圖聽者的

進行:

mListView.setOnItemClickListener(new OnItemClickListener() 

如果你想推出自己的方法,你就必須重新編寫方法內的代碼(例如,居中地圖...):

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

(centerMap()是在同一個類中聲明的方法和做一些過程唱歌)

+0

難道終於幫你解決問題了嗎? – jbihan

2

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

android:launchMode="singleTop" 

在你的活動部分從AndroidManifest.xml中