2017-01-03 78 views
1

在我的android應用程序。如何在android中爲webview禁用物理後退按鈕?

我正在使用webview打開一個網頁。所以當時我想禁用手機的物理後退按鈕。請任何人幫忙?

這裏我試過了。

  1. onbackpressed()功能。
我在活動課

,我已經寫了, @Override 公共無效onBackPressed(){

}

,但沒有奏效。

+0

一些代碼,請 –

+0

可以更新您的onbackpress()的問題 – Redman

+0

【如何禁用後退按鈕按下android系統中的WebView?](https://stackoverflow.com/a/44715005/6521116) –

回答

1

只是不調用超類:

@Override 
public void onBackPressed() { 
    if(allowedToClose) { 
     super.onBackPressed(); 
    } 
} 
0

如果你想沒有任何反應上按後退按鈕,只留下onBackPressed功能空。

還記得要刪除super.onBackPressed();也是。默認情況下,它在函數中。

+0

不working.this是我的代碼。@覆蓋公共無效onBackPressed(){ } –

0

您可以通過

final boolean disableEvent; 

聲明全局變量disableEvent你Preexecute方法可以通過

disableEvent = false; 

其設置爲false你Postexecute方法可以通過

disableEvent = true; 

其設置爲true現在覆蓋onBackPressed爲:

@Override 
    public void onBackPressed() { 
     // TODO Auto-generated method stub 
     if (disableEvent) 
     { 
      // do nothing 
     } 
     else 
     { 
      // do something 
     } 
    } 
0

你可以試試這個:

@Override 
public void onBackPressed() { 
return; 
} 

希望這可以幫助你!