Ответ Arulx Z был именно тем, что я искал.
Я пишу приложение с помощью Navigation Drawer с recyclerview и webviews, чтобы веб-браузер оставался внутри приложения независимо от нажатых гиперссылок (таким образом, не запускается внешний веб-браузер). Для этого достаточно поставить следующие 2 строки кода:
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.setWebViewClient(new WebViewClient());
именно под вашим утверждением WebView.
Вот пример моего реализованного кода WebView:
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");
}}
таким образом, каждая ссылка, нажатая на веб-сайте, будет загружена в ваш WebView. (Использование Android Studio 1.2.2 со всеми обновлениями SDK)
WebViewClient
и не требует подклассов, если это все, что вы делаете. Я получил это на работу, просто делаяmyWebView.setWebViewClient(new WebViewClient());