当特定事件发生在特定屏幕上时,我们可以在特定屏幕(活动)上禁用 Android 中的后退键吗?情况就像:- 在显示列表视图上的一些记录的屏幕上,如果按下刷新按钮,屏幕上会出现一个活动指示器。这时候我们要禁用返回键。
问问题
136 次
4 回答
2
如果要寻找最高 1.6 的 android api 级别。
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
//preventing default implementation previous to android.os.Build.VERSION_CODES.ECLAIR
return true;
}
return super.onKeyDown(keyCode, event);
}
如果寻找更高的 api 级别 2.0 及更高版本,这将非常有用
@Override
public void onBackPressed() {
// Do Here what ever you want do on back press;
}
于 2013-09-19T08:08:07.393 回答
0
用这个:
@Override
public void onBackPressed(){
super.onBackPressed();
//do what you want to do here.
}
于 2013-09-19T08:01:23.603 回答
0
您必须重写 onBackPressed 方法并将其留空。
@Override
public void onBackPressed () {
// Do nothing here.
}
如果您未实现该方法,那么它将禁用 Back 键。您可以在此方法中编写任何代码,以根据您的逻辑执行您想要的任何任务。
于 2013-09-19T08:09:41.890 回答
0
您可以将其用于您的情况
@Override
public void onBackPressed() {
if (myCase) {
// add your specific treatment
} else {
// the normal case the BackPressed
super.onBackPressed();
}
}
于 2013-09-19T08:26:23.607 回答