已经在webview加载了一个网页,然后需要后端发送指令经行网页切换,可是就是没变化。求大神帮忙看一下问题所在。
这是在接收到后端数据时进行的跳转,代码是有运行的,log也有打印出来。
这是webview配置

解决方案 »

  1.   

    先在PC上看log输出的网址是否能够打开,贴出loadWeb(templateUrl)代码
      

  2.   

    我将templateUrl 换成https://www.baidu.com/ 也是不行的
      

  3.   

    我将templateUrl 换成https://www.baidu.com/ 也是不行的
    那就是代码逻辑有问题,贴出loadWeb函数代码看看
      

  4.   

    我将templateUrl 换成https://www.baidu.com/ 也是不行的
    那就是代码逻辑有问题,贴出loadWeb函数代码看看webview配置那个就是loadWeb
      

  5.   

    我将templateUrl 换成https://www.baidu.com/ 也是不行的
    那就是代码逻辑有问题,贴出loadWeb函数代码看看 最下面有个 webView.loadUrl(url);没贴出来
      

  6.   

    你在哪里用到了webView.loadUrl(你的templateUrl)
    webView配置在你初始化WebView之后配置一次就行了
      

  7.   


    loadWeb的最下面
      

  8.   

    不懂为啥第一次用loadWeb可以,接着跳转就不行
      

  9.   

    正常情况应该是这样的
    webView=findViewById();
    initWebSetting();
    webView.loadUrl("第一次加载的页面");private void intWebSetting(){
    你的WebVIew配置
    }然后在templateUrl赋值之后
    webView.loadUrl(templateUrl)
      

  10.   


    我用了你的方法之后还是不行,最让人费解的是另外一个地方loadUrl就可以
    如果说代码问题的话,我在有问题的那个loadUrl上下都打印日志都可以打印出来
      

  11.   

    在日志输出打印的url时看下chrome的输出信息或者是否有报错
    用的MVP么?我之前也有碰到过在获取数据成功之后方法中WebView加载不出来的情况
    但是有报错信息,添加runOnUiThread(new Runnable() {webView.loadUrl(url)}之后就正常了, 你可以试试
      

  12.   

    基本没有任何报错信息,用的是mvp
      

  13.   

    还有webView加载出错也会有日志的,你看看日志有没有webView相关的报错
      

  14.   


    现在有一个问题是,如果我先加载百度然后再去跳转我需要的网页是能实现的,有反应。但是如果先记载公司自己做的网页然后再去跳转其他的就没反应。那这个是webview的问题吗?还是本身网页问题
      

  15.   


    因为日志没报错才是最让人头疼的 刚刚试了,子线程啥都不提示
    所以确定肯定是你在子线程调用的,参考楼上使用runOnUiThread或者handler
      

  16.   


    因为日志没报错才是最让人头疼的 刚刚试了,子线程啥都不提示
    所以确定肯定是你在子线程调用的,参考楼上使用runOnUiThread或者handler还是一样的效果
      

  17.   

    把loadUrl替换成这样试试,看看吐司正常不,debug到toast上看看url是否包含特殊字符
            final String url = "https://www.baidu.com";
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    mWebView.postDelayed(new Runnable() {
                        @Override
                        public void run() {
                            Toast.makeText(WebActivity.this, "加载url" + url, Toast.LENGTH_SHORT).show();
                            mWebView.loadUrl(url);
                        }
                    }, 2000);
                }
            });
      

  18.   

    老哥 我试了你的方法,Toast出来的就是正确的url  我日志也有打了  感觉mWebView.loadUrl(url);没起任何效果一样
      

  19.   


    那就神奇了,你是不是用错webview了你把这段代码再放在第一次加载成功的后面,看看2秒后会不会换成百度
      

  20.   


    那就神奇了,你是不是用错webview了你把这段代码再放在第一次加载成功的后面,看看2秒后会不会换成百度只要有加载第一次的网页,他就跳转不出去了
      

  21.   

     试试在第一次加载之后延时几秒钟不做其他任何操作,先clearHistory再加载百度,看是否能加载出来
    如果还是不行那就无解了,说不定也有可能是你加载的网页的问题