0

我正在尝试通过模仿一些现有的应用程序来学习 Android。

我选择 Google Map for Android 版本 5.x,因为 Gapps 符合 Android 风格。

我正在尝试实现此功能:

用户通过 ActionBar 中的 Search Widget 进行搜索,结果的每一项都会作为标记显示在地图上,同时MenuItemsActionBar 内部也会发生变化。

我让它工作了,但是我发现BACK谷歌地图和我的示例应用程序之间的密钥工作方式不同。

请参阅此GIF以使其清楚。

如图所示,用户只需按BACK一次即可返回谷歌地图应用程序的主页,再按一次即可离开应用程序。

但是,在我的应用程序中,用户必须按BACK两次才能返回到我的应用程序的主页,而且新添加的菜单项(TO RESULT LIST)不会被删除。

起初,我认为谷歌地图可能会捕捉到BACK新闻事件,并做一些工作。

然而,即使我试图捕捉BACK新闻事件,我也无法实现相同的效果。

这是我的活动代码AndroidManifest.xml

有什么问题?

4

1 回答 1

1

我是这篇帖子的发帖人,看来我已经找到了解决问题的方法(不小心):

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

searchView.clearFocus();

然后你会发现用户只需要按BACK一次键就可以回到应用程序的主页。

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

于 2013-10-24T05:31:40.087 回答