Как отключить кнопку "Назад" для веб-просмотра в Android?

Как отключить кнопку возврата, нажатую для веб-просмотра в андроиде?

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

        wv1.goBack();
    }

    return true;
}

Ответ 1

Если вы хотите отключить действие кнопки "Назад", когда действие WebView Видимое и активировать кнопку "Назад", если WebView в не видимом попробуйте использовать приведенный ниже код в своей деятельности

@Override
public void onBackPressed() {
   if(webview.getVisibility()==View.VISIBLE){
      // dont pass back button action
      if(webview.canGoBack()){
         webview.goBack();
      }
      return;
   }else{
      // pass back button action
      super.onBackPressed();
   }
}

Ответ 2

Вы добавили ниже код в Activity для отключения активности назад

@Override
public void onBackPressed() {

}

Ответ 3

Просто переопределите метод onBackPressed().

@Override
public void onBackPressed() { }

Ответ 4

Пожалуйста, попробуйте

   @Override
public void onBackPressed() {
      if(webview.canGoBack()){
         webview.goBack();
      }
    else{
      super.onBackPressed();
   }
}

Ответ 5

Есть много способов сделать это,

Решение 1, переопределяющее dispatchKeyEvent()

dispatchKeyEvent() (API Level 1, Android 1.0)

Обратитесь к моему ответу используйте dispatchKeyEvent, чтобы отключить кнопку "Назад"

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

Решение 2, переопределяющее onBackPressed()

onBackPressed() (уровень API 5, Android 2.0)

Обратитесь к Используйте onBackPressed(), чтобы отключить кнопку "Назад"

@Override
public void onBackPressed() {
}

Решение 3, переопределяющее onKeyDown()

onKeyDown() (API Level 1, Android 1.0)

Обратитесь к Используйте onKeyDown(), чтобы отключить кнопку "Назад"

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