Android WebView在默认浏览器中打开链接-在应用程序中打开链接
我创建了一个具有WebView属性的android应用程序,一切正常,但唯一的问题是,当我单击该WebView中的任何链接时,它会自动转到默认的web浏览器。但我只想在我的应用程序web视图中打开链接。这是我的代码:Android WebView在默认浏览器中打开链接-在应用程序中打开链接,android,webview,android-webview,Android,Webview,Android Webview,我创建了一个具有WebView属性的android应用程序,一切正常,但唯一的问题是,当我单击该WebView中的任何链接时,它会自动转到默认的web浏览器。但我只想在我的应用程序web视图中打开链接。这是我的代码: mWebView = (WebView) findViewById(R.id.activity_main_webview); WebSettings webSettings = mWebView.getSettings(); webSettings.setJavaS
mWebView = (WebView) findViewById(R.id.activity_main_webview);
WebSettings webSettings = mWebView.getSettings();
webSettings.setJavaScriptEnabled(true);
mWebView.loadUrl("http://plan.regenbogen-gesamtschule.de/vertretung/schueler/subst_001.htm");
mWebView.setWebViewClient(new MyAppWebViewClient(){
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.progressBar1).setVisibility(View.GONE);
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
}});
如果在
MyAppWebViewClient
中重写shouldOverrideUrlLoading(…)
并返回false
,则webview应自动尝试加载url。文件规定如下:
Return:如果宿主应用程序希望离开当前WebView并处理url本身,则返回True,否则返回false
见文件
mWebView.setWebViewClient(new MyAppWebViewClient(){
@Override
boolean shouldOverrideUrlLoading (WebView view, String url) {
return false;
}
@Override
public void onPageFinished(WebView view, String url) {
//hide loading image
findViewById(R.id.progressBar1).setVisibility(View.GONE);
//show webview
findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE);
}});
事实上,我是新来安卓的,你能解释一下你的意思吗?我不太明白。谢谢。非常感谢你帮助我。