我可以使用以下方法检测后退按钮的时间:
@Override
public void onBackPressed() {
//Do my thing
}
但现在我想检测后退按钮的释放时间。我怎样才能做到这一点?我无法找到任何类似onBackReleased()
的方法,我可以覆盖它来做我的事情。
答案 0 :(得分:5)
没有专门检测后退按钮释放的方法,但您可以使用onKeyDown()
和onKeyUp()
方法。检查以确保该键是后退按钮,并在方法中执行您的操作。这是你可以做的事情:
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// do your stuff for when the back button is initially pressed
return true;
} else {
return false;
}
}
@Override
public boolean onKeyUp(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
// do your stuff for when the back button is released
return true;
} else {
return false;
}
}
如果您想覆盖默认的反压,您可以使用onBackPressed()
方法,如下所示:
@Override
public void onBackPressed() {
// Prevents the user from clicking the back button and returning to the parent activity
}
这些方法可以直接在您的班级中实施。希望它有所帮助!