1

当特定事件发生在特定屏幕上时,我们可以在特定屏幕(活动)上禁用 Android 中的后退键吗?情况就像:- 在显示列表视图上的一些记录的屏幕上,如果按下刷新按钮,屏幕上会出现一个活动指示器。这时候我们要禁用返回键。

4

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