• This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn more.

Catatan Handel Tombol Back Pada WebView

Kepala Suku

Web & Mobile Developer
Staff member
#1
Terkadang, kita memerlukan untuk handel tombol back ketika sedang berada pada webview. Jika tombol back pada webview tidak dihandel maka ia akan langsung membawa pengguna ke activity sebelumnya atau bahkan langsung finish();

Kalau ingin membuat webview bisa mengarah ke halaman sebelumnya ketika tombol back Android diklik adalah sebagai berikut:

Tambahkan ked i di bawah ini pada activity yang digunakan untuk menampilkan webview:

Java:
@Override
public void onBackPressed() {
   super.onBackPressed();
}
Tambahakan kode berikut untuk ngecek apakah webview memiliki history (ada halaman sebelumnya yang bisa dikunjungi). Jika iya maka kita arahkan ke halaman tersebut. Jika tidak maka kita kembalikan ke activity sebelumnya, dialog sebelum close, atau bahkan langsung eksekusi fungsi finish();

Java:
public boolean onKeyDown(int keyCode, KeyEvent event) {
        if (event.getAction() == KeyEvent.ACTION_DOWN) {
            switch (keyCode) {
                case KeyEvent.KEYCODE_BACK:
                    if (webview.canGoBack()) {
                        webview.goBack();
                    } else {
                        finish();
                    }
                    return true;
            }

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