2011-07-16 72 views
0

我有一個列表視圖的搜索功能。當用戶點擊搜索並過濾結果時,活動將從頭開始加載。所以這是流量。用戶打開我的應用程序(獲取整個列表項) - > Search1(已過濾搜索) - > Search2(已過濾結果2) - > Search3(已過濾結果3)。現在,當用戶點擊返回,他去搜索2 - >然後回到結果1 - >然後回到郵件列表。在android中控制後退導航?

這是我的應用程序現在如何工作。我希望這可以改變,因爲當用戶在任何搜索結果時,我希望他回到主列表而不回到任何搜索結果。

基本上我不希望android系統跟蹤搜索結果,以便當用戶點擊回來時,他應該直接進入主列表。

我該怎麼做。如果您有其他選擇,請諮詢。感謝您的建議和時間。謝謝。

回答

0

當你完成搜索結果後,你可以finish那個活動。您甚至可以使用finishOnTaskLaunch來實現相同的目的,這也許更加可取。

1

您應該在您的清單中將您的搜索活動設置爲android:launchMode="singleTop",這樣就有一個搜索活動,並且您只響應其中的搜索意圖。這實際上是根據the docs的「理想」行爲。