在谷歌地图片段上找到任何位置时,设备物理后退按钮不起作用

时间:2015-01-28 08:02:01

标签: android maps

我做了什么:我在屏幕上添加了一个地图片段,用于找到从edittext框到地图的输入位置。在找到位置之前,如果我按下后退按钮,它会顺利进行。但在谷歌地图片段上找到位置后,onBackPressed不起作用。

我想要的是什么:我希望我的设备物理后退按钮默认工作。

我在键盘上的地图片段上找到该位置输入按钮 任何解决方案/想法将受到高度赞赏。

谢谢!

**编辑:: **这就是我所做的:

myEditTextBox.setOnKeyListener(new View.OnKeyListener() {
        public boolean onKey(View v, int keyCode, KeyEvent event) {
            if (event.getAction() == KeyEvent.ACTION_DOWN) {
                switch (keyCode) {
                    case KeyEvent.KEYCODE_DPAD_CENTER:
                    case KeyEvent.KEYCODE_ENTER:
// My code here...
            return true;
        }
    });  

这是我的onBackPressed():

  @Override
public void onBackPressed() {
    super.onBackPressed();
    startActivity(mtIntent to call another activity);
}

2 个答案:

答案 0 :(得分:1)

onKey()方法,仅在 IF 块内返回true,否则返回false

如果你处理了这个事件,你应该返回true,但是如果你想让事件由下一个接收者处理,那么返回false

答案 1 :(得分:0)

覆盖onBackPressed()时尝试以下操作:

@Override public void onBackPressed() { super.onBackPressed(); Intent intent = new Intent(getActivity(),youActivityHere.class); startActivity(intent); finish(); }