我试图通过模仿一些现有的应用来学习Android。
我选择版本为5.x的Google Map for Android,因为Gapps符合Android风格。
我正在尝试实现此功能:
用户通过ActionBar中的搜索窗口小部件搜索某些内容,然后结果的每个项目都会在地图上显示为标记,同时,ActionBar中的MenuItems
将会被更改。
我已将其设为有效,但我发现Google地图与我的示例应用之间BACK
键的工作方式不同。
请参阅此GIF以明确说明。
如图所示,用户只需按BACK
一次即可返回Google地图应用程序的主页,再按一次即可退出该应用程序。
但是,在我的应用程序中,用户必须按两次BACK
才能返回到我的应用程序的主页,而且新添加的菜单项(TO RESULT LIST)不会被删除。 / p>
起初,我认为Google地图可能会捕获BACK
新闻事件,并做一些工作。
然而,即使我试图捕捉BACK
新闻事件,我也无法实现同样的效果。
这是我的Activity code和AndroidManifest.xml
有什么问题?
答案 0 :(得分:1)
我是这篇文章的海报,似乎我有一个解决我的问题的方法(不小心):
搜索完毕后,将searchView
设置为无焦点使用:
searchView.clearFocus();
然后您会发现用户只需点击BACK
键一次即可返回应用程序的主页。
我不确定为什么,但它确实解决了我的问题。