在Android中禁用后退按钮

注销应用程序时如何在android中禁用后退按钮? android


#1楼

我正在使用............. app

@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
    if(keyCode==KeyEvent.KEYCODE_BACK)
        Toast.makeText(getApplicationContext(), "back press",      
     Toast.LENGTH_LONG).show();

    return false;
       // Disable back button..............
}

#2楼

若是您正在使用FragmentActivity 。 而后像这样 ide

首先在您的Fragment调用This。 spa

public void callParentMethod(){
    getActivity().onBackPressed();
}

而后在父FragmentActivity类的旁边调用onBackPressed方法。 code

@Override
public void onBackPressed() {
  //super.onBackPressed();
  //create a dialog to ask yes no question whether or not the user wants to exit
  ...
}

#3楼

只需重写onBackPressed()方法。 get

@Override
public void onBackPressed() { }

#4楼

您能够经过如下简单方法进行操做:不要调用super.onBackPressed() it

注意:-除非有充分的理由,不然请不要这样作。

@Override
public void onBackPressed() {
// super.onBackPressed();
// Not calling **super**, disables back button in current screen.
}

#5楼

您只须要覆盖后退按钮的方法便可。 您能够根据须要将方法保留为空,以便在按“后退”按钮时不进行任何操做。 请看下面的代码: io

@Override
public void onBackPressed() 
{
   // Your Code Here. Leave empty if you want nothing to happen on back press.
}