是否可以在 onbackeypressed 方法中检查是否在 android 中检查了 onback keypressed ?
问问题
74 次
4 回答
2
在Activity
您可以覆盖onBackPressed
方法:
@Override
public void onBackPressed() {
super.onBackPressed();
// do something
}
于 2013-01-09T08:58:56.713 回答
0
onBackPressed()
在您的活动中覆盖。
@Override
public void onBackPressed() {
super.onBackPressed();
Log.i("Pressed","Back Button Key Pressed");
// Print here to see back button is pressed.
}
于 2013-01-09T09:02:59.437 回答
0
onBackPressed()
仅当按下 Back 键时才会调用该事件。当按下返回键时,没有什么类似于调用的检查。
您只需覆盖默认onBackKeyPressed()
功能。一旦按下 Back 键,它将自动被调用。
@Override
public void onBackPressed() {
super.onBackPressed();
// Here do what you want to do on back key pressed.
}
于 2013-01-09T09:03:56.413 回答
0
您可以在您覆盖的方法中放置一个条件。要获得正常行为,您可以使用super.onBackPressed()
. 因此,假设您有一个Boolean
称为“条件”,并且您只想让按钮做某事,如果这Boolean
是true
,您可以使用此代码。
@Override
public void onBackPressed(){
if(condition){
super.onBackPressed(); //Normal behaviour
} else {
Log.d("Debug message", "Condition was not met"); //Other behaviour, if you want
}
}
如果您的检查更复杂,您可能需要考虑将其放入返回 a 的方法中Boolean
。
于 2013-01-09T10:09:25.380 回答