2013-12-17 157 views
4

他们是否在我的手机上禁用BACK按钮?因为当我将它传输到我的手机时,BACK按钮被激活,以便它可以返回上一页。请在我的应用运行时帮助我禁用BACK按钮。在Android中禁用“返回”按钮?

+0

您可以重写任一这些方法'dispatchKeyEvent','onBackPressed','onKeyDown'的:帽子可以在它们的Activities(如的cocos2d-X)覆盖默认功能。有关更多信息,请参阅[本答案](https://stackoverflow.com/a/44714357/6521116)。 –

回答

18

覆盖你的活动onBackPressed()

@Override 
public void onBackPressed() 
{ 

    // super.onBackPressed(); // Comment this super call to avoid calling finish() or fragmentmanager's backstack pop operation. 
} 
+0

我可以把这段代码放在我的MAinActivity中?还是全班上课? – chicharp

+1

@ user3098496在您想禁用后退按钮的所有活动中。 – Sharj

+0

我手机里的后退按钮?不在我的应用程序? – chicharp

3

这是很简单..把这段代码在你的Android代码的每一次活动,如果您希望禁用后退按钮完全aplication

@Override 
public void onBackPressed() 
{ 

    //thats it 
} 

和你完成

6

这种方式适用于所有版本的Android,并将与库工作t

@Override 
public boolean onKeyDown(int keyCode, KeyEvent event) 
{ 
    return (keyCode == KeyEvent.KEYCODE_BACK ? true : super.onKeyDown(keyCode, event)); 
}