BACK键显示不同的行为

时间:2013-10-23 08:38:02

标签: android

我试图通过模仿一些现有的应用来学习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 codeAndroidManifest.xml

有什么问题?

1 个答案:

答案 0 :(得分:1)

我是这篇文章的海报,似乎我有一个解决我的问题的方法(不小心):

搜索完毕后,将searchView设置为无焦点使用:

searchView.clearFocus();

然后您会发现用户只需点击BACK键一次即可返回应用程序的主页。

我不确定为什么,但它确实解决了我的问题。