How to disable back button pressed for webview in android?

前端 未结 6 789
时光说笑
时光说笑 2020-12-19 15:38

How to disable back button pressed for webview in android ?

@Override
public boolean onKeyDown(int keyCode, KeyEvent event)
{
     if (wv1 != null &&         


        
6条回答
  •  清歌不尽
    2020-12-19 16:14

    There are many ways to make it,

    Solution 1, overriding dispatchKeyEvent()

    dispatchKeyEvent()(API Level 1, Android 1.0)

    Refer to my answer use dispatchKeyEvent to disable back button

    @Override
    public boolean dispatchKeyEvent(KeyEvent event) {
        // TODO Auto-generated method stub
        if (event.getKeyCode() == KeyEvent.KEYCODE_BACK) {
            return true;
        }
        return super.dispatchKeyEvent(event);
    }
    

    Solution 2, overriding onBackPressed()

    onBackPressed() (API Level 5, Android 2.0)

    Refer to Use onBackPressed() to disable back button

    @Override
    public void onBackPressed() {
    }
    

    Solution 3, overriding onKeyDown()

    onKeyDown() (API Level 1, Android 1.0)

    Refer to Use onKeyDown() to disable back button

    @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);    
    }
    

提交回复
热议问题