2017-02-07 10 views
1

В настоящее время я фактически создаю мобильное приложение для своего сайта (wordpress), используя Webview в Android Studio. Но, перемещаясь на разные страницы, когда я хочу перейти на предыдущую страницу с помощью кнопки «Назад» моего устройства Android, мое приложение просто закрывается. Как я могу это решить?Предыдущая страница в Android Studio Webview

ответ

1

попробовать это

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

в вашей деятельности. –

+0

Спасибо, это то, что мне нужно! –

0

Для реализации Back Navigation для WebViews, Как из documentation, вы можете переопределить onBackPressed() и и прокси к WebView, если он имеет историю государства как:

@Override 
public void onBackPressed() { 
    if (mWebView.canGoBack()) { 
     mWebView.goBack(); 
     return; 
    } 

    // Otherwise defer to system default behavior. 
    super.onBackPressed(); 
} 

Или вы можно проверить событие Back кнопка, и если есть история, то вы также можете использовать:

public boolean onKeyDown(int keyCode, KeyEvent event) { 
    // Check if the key event was the Back button and if there's history 

    if ((keyCode == KeyEvent.KEYCODE_BACK) && webView.canGoBack()) { 
     webView.goBack(); 
     return true; 
    } 
    // If it wasn't the Back key or there's no web page history, show default behavior 
    // system behavior (probably exit the activity) 

    return super.onKeyDown(keyCode, event); 
} 
+0

Спасибо, это мне очень помогает! –