Как отключить кнопку "Назад" для веб-просмотра в 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);
}