在 google 地图片段上定位任何位置时,设备物理后退按钮不起作用
Device physical back button does not work when locate any location on google map fragment
我做了什么: 我在我的屏幕上添加了一个地图片段来定位从编辑文本框到地图的输入位置。在定位位置之前,如果我按后退按钮,它可以正常工作。但是在 google 地图片段上定位位置后,onBackPressed 不起作用。
我想要什么: 我希望我的设备物理后退按钮默认工作。
我正在使用键盘输入按钮定位地图片段上的位置。
任何 solution/idea 将不胜感激。
谢谢!
**编辑:: **这是我所做的:
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);
}
覆盖 onBackPressed() 时尝试以下操作:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(getActivity(),youActivityHere.class);
startActivity(intent);
finish();
}
onKey() 方法,return true
仅在 IF 集团内,否则 return false
。
如果您处理了该事件,您应该 return true
,但如果您希望下一个接收者处理该事件,return false
.
我做了什么: 我在我的屏幕上添加了一个地图片段来定位从编辑文本框到地图的输入位置。在定位位置之前,如果我按后退按钮,它可以正常工作。但是在 google 地图片段上定位位置后,onBackPressed 不起作用。
我想要什么: 我希望我的设备物理后退按钮默认工作。
我正在使用键盘输入按钮定位地图片段上的位置。
任何 solution/idea 将不胜感激。
谢谢!
**编辑:: **这是我所做的:
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);
}
覆盖 onBackPressed() 时尝试以下操作:
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(getActivity(),youActivityHere.class);
startActivity(intent);
finish();
}
onKey() 方法,return true
仅在 IF 集团内,否则 return false
。
如果您处理了该事件,您应该 return true
,但如果您希望下一个接收者处理该事件,return false
.