我做了什么:我在屏幕上添加了一个地图片段,用于找到从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);
}
答案 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();
}