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