2013-12-17 189 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)); 
}