为了账号安全,请及时绑定邮箱和手机立即绑定

我不使用WebViewClient

我不使用WebViewClient,不去重写shouleOverrideUrlLoading,也是默认在软件内部打开网页的,就算改写了,无论是true还是flase都是在内部打开,怎么回事啊?

还有就是我换成外部网址既没有跳转,也是页面空白。

package com.example.webview;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebView;
import android.webkit.WebViewClient;

public class MainActivity extends Activity {
	private WebView web;
	private String url = "www.baidu.com";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        init();

    }

	private void init() {
		// TODO Auto-generated method stub
		web =(WebView) findViewById(R.id.web);
		web.loadUrl("file:///android_asset/ex.html");
        web.setWebViewClient(new WebViewClient(){
        	@Override
        	public boolean shouldOverrideUrlLoading(WebView view, String url) {
        		// TODO Auto-generated method stub
        		return false;
        	}
        }); 
	
	}

}


正在回答

3 回答

你好,你少了一行代码。在return false;前应该加一句代码:view.loadUrl(url);另外记得把false改成true。希望我的回答能够帮助你

0 回复 有任何疑惑可以回复我~

编译器有时候会出问题 有时候你点击project里的clean清一下项目缓存就好了 

0 回复 有任何疑惑可以回复我~

我前两天遇到问题,结果今天我又打开程序看了看,发现开始从外部浏览器打开了,不知道为什么,同样的程序什么都没改。然而我又重新编译了一遍程序默认还是外部浏览器打开,难道这东西看命吗。。。。。。但是,当我使用setWebViewClient方法时,参数设置为true,webview空白,设置为false时,webview吧页面打开了。。。。不晓得是怎么回事

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Android攻城狮的第二门课(第1季)
  • 参与学习       111172    人
  • 解答问题       1457    个

本课程由浅入深地带您学会Android的常用控件的开发和使用

进入课程

我不使用WebViewClient

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信