禁用特定活动上特定事件的后退键

时间:2013-09-19 08:00:18

标签: android

当特定事件发生在该屏幕上时,我们是否可以在特定屏幕(Activity)上禁用Android中的后退键。案例如下: - 在列表视图上显示某些记录的屏幕上,如果按下刷新按钮,屏幕上会显示活动指示符。此时我们必须禁用后退键。

4 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

使用此:

@Override 
public void onBackPressed(){
    super.onBackPressed();

    //do what you want to do here.

}

答案 2 :(得分:0)

您必须覆盖onBackPressed方法并将其留空。

@Override
public void onBackPressed () {
    // Do nothing here.
}

如果保留未实现的方法,则会禁用Back键。 您可以在此方法中编写任何代码,以根据您的逻辑执行您想要的任何任务。

答案 3 :(得分:0)

您可以将此用于您的案例

@Override
public void onBackPressed() {

    if (myCase) {
        // add your specific treatment
    } else {
        // the normal case the BackPressed
        super.onBackPressed();
    }
}