Jawaban Arulx Z tepat seperti yang saya cari.
Saya sedang menulis aplikasi dengan Navigasi Drawer dengan tampilan daur ulang dan tampilan web, untuk menjaga penjelajahan web di dalam aplikasi terlepas dari hyperlink yang diklik (sehingga tidak meluncurkan browser web eksternal). Untuk itu cukuplah menempatkan 2 baris kode berikut:
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
persis di bawah pernyataan WebView Anda.
Berikut adalah contoh kode WebView yang saya implementasikan:
public class WebView1 extends AppCompatActivity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
WebView wv = (WebView) findViewById(R.id.wv1); //webview statement
wv.setWebViewClient(new WebViewClient()); //the lines of code added
wv.setWebChromeClient(new WebChromeClient()); //same as above
wv.loadUrl("http://www.google.com");
}}
dengan cara ini, setiap tautan yang diklik di situs web akan dimuat di dalam WebView Anda. (Menggunakan Android Studio 1.2.2 dengan semua SDK diperbarui)
WebViewClient
dan tidak perlu subklasifikasi jika ini yang Anda lakukan. Saya berhasil ini hanya dengan melakukanmyWebView.setWebViewClient(new WebViewClient());