2013-10-23 25 views
0

我想通過模仿一些已有的應用程序來學習Android。BACK鍵顯示不同的行爲

我選擇版本爲5.x的Google地圖,因爲Gapps符合Android風格。

,我試圖來實現此功能:

通過搜索小工具

用戶搜索的東西在動作條,那麼結果的每一個項目將在地圖上的標記顯示,在相同的時間內,MenuItems ActionBar內部將被改變。

我做了它的工作,但我發現BACK鍵在谷歌地圖和我的示例應用程序之間有不同的作用。

看到這個GIF來說清楚。

如圖所示,用戶只需按一次BACK就可以返回到Google地圖應用程序的首頁,然後再按一次即可離開應用程序。

但是,在我的應用程序中,用戶必須按兩次BACK以返回到我的應用程序的主頁,更重要的是,新添加的菜單項(TO RESULT LIST)不會被刪除。

起初,我認爲谷歌地圖可能會捕獲BACK新聞事件,並做一些工作。

但是,即使我試圖捕獲BACK新聞事件,我無法實現相同的效果。

這是我Activity codeAndroidManifest.xml

什麼問題?

回答

1

我這個職位的海報,似乎我已經得到了我的問題(意外)的解決方案:

搜索後,設置searchView是沒有集中使用這樣的:

searchView.clearFocus(); 

然後您會發現該用戶只需點擊BACK鍵一次即可返回到應用程序的主頁。

我不知道爲什麼,但它確實解決了我的問題。