0

是否可以在 onbackeypressed 方法中检查是否在 android 中检查了 onback keypressed ?

4

4 回答 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称为“条件”,并且您只想让按钮做某事,如果这Booleantrue,您可以使用此代码。

@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 回答