已经在webview加载了一个网页,然后需要后端发送指令经行网页切换,可是就是没变化。求大神帮忙看一下问题所在。
这是在接收到后端数据时进行的跳转,代码是有运行的,log也有打印出来。
这是webview配置
这是在接收到后端数据时进行的跳转,代码是有运行的,log也有打印出来。
这是webview配置
解决方案 »
- 文本显示方式
- 安卓,bug!!Welcome to debug...
- android gridview 自定义adapter中如何去掉多次重复位置为0
- 求深层解读一个listview变换时的越界异常
- Android下的PIP(画中画)功能怎么实现?使用OverLay层还是Skia的多Layer?那里可以找到PIP的例子?
- 文件上传
- android中,通过短信控制手机
- 求大神帮助:gridview点击item时在同一页的一个Editview中显示item的字符串,在不重启Activity的情况下怎么搞?
- 谁能把Andriod SDK tools 里的zipalign.exe文件发给我一个
- 如何用软件检测 手机是否支持otg
- android 怎么使用h5的video标签
- Android10 获取文件问题
那就是代码逻辑有问题,贴出loadWeb函数代码看看
那就是代码逻辑有问题,贴出loadWeb函数代码看看webview配置那个就是loadWeb
那就是代码逻辑有问题,贴出loadWeb函数代码看看 最下面有个 webView.loadUrl(url);没贴出来
webView配置在你初始化WebView之后配置一次就行了
loadWeb的最下面
webView=findViewById();
initWebSetting();
webView.loadUrl("第一次加载的页面");private void intWebSetting(){
你的WebVIew配置
}然后在templateUrl赋值之后
webView.loadUrl(templateUrl)
我用了你的方法之后还是不行,最让人费解的是另外一个地方loadUrl就可以
如果说代码问题的话,我在有问题的那个loadUrl上下都打印日志都可以打印出来
用的MVP么?我之前也有碰到过在获取数据成功之后方法中WebView加载不出来的情况
但是有报错信息,添加runOnUiThread(new Runnable() {webView.loadUrl(url)}之后就正常了, 你可以试试
现在有一个问题是,如果我先加载百度然后再去跳转我需要的网页是能实现的,有反应。但是如果先记载公司自己做的网页然后再去跳转其他的就没反应。那这个是webview的问题吗?还是本身网页问题
因为日志没报错才是最让人头疼的 刚刚试了,子线程啥都不提示
所以确定肯定是你在子线程调用的,参考楼上使用runOnUiThread或者handler
因为日志没报错才是最让人头疼的 刚刚试了,子线程啥都不提示
所以确定肯定是你在子线程调用的,参考楼上使用runOnUiThread或者handler还是一样的效果
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);
}
});
那就神奇了,你是不是用错webview了你把这段代码再放在第一次加载成功的后面,看看2秒后会不会换成百度
那就神奇了,你是不是用错webview了你把这段代码再放在第一次加载成功的后面,看看2秒后会不会换成百度只要有加载第一次的网页,他就跳转不出去了
如果还是不行那就无解了,说不定也有可能是你加载的网页的问题