WebView加载网页的时候等待的那段黑屏的时间怎么处理?

summersrest 2012-05-14 10:22:02
我用WebView显示一个网页,但是加载的时候因为网速的问题,读取的网页的过程有一段时间是黑屏的,而且这段时间也不短好几秒。请教这个黑屏的时间怎么处理?有个黑屏时间很难受!
...全文
935 13 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
qqm_qqm 2013-12-12
  • 打赏
  • 举报
回复
急需您的回复
qqm_qqm 2013-12-12
  • 打赏
  • 举报
回复
我的也是这问题 ,你的问题解决了吗
summersrest 2012-05-19
  • 打赏
  • 举报
回复
谢谢大家
fire_fire_fire 2012-05-18
  • 打赏
  • 举报
回复
不会吧?我一般在onPageStarted这个方法根本不处理参数,直接加载一个loading,然后页面加载完成就关掉loading。
summersrest 2012-05-18
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]

Java code

mWebView = (WebView) findViewById(R.id.WebView01);
// 通过这个设置来执行加载webview网页时所要执行的一些方法
mWebView.setWebViewClient(new WebViewClient() {
// 新开页面时用自己定义的webview来显示,不用系统自带的浏览器来显示
public boolean ……
[/Quote]
先谢谢这位童鞋,但是public void onPageStarted(WebView view, String url, Bitmap favicon)这个方法在我的程序里面Bitmap favicon这个参数的Bitmap报错,说无法解决的类型,谁知道什么原因?
fire_fire_fire 2012-05-18
  • 打赏
  • 举报
回复
如果你还想了解更多webview的操作,在下面的资料里有详细的讲解
http://download.csdn.net/detail/fire_fire_fire/4311279
qdkfriend 2012-05-17
  • 打赏
  • 举报
回复
给个加载动画吧 友好点儿
fire_fire_fire 2012-05-17
  • 打赏
  • 举报
回复

mWebView = (WebView) findViewById(R.id.WebView01);
// 通过这个设置来执行加载webview网页时所要执行的一些方法
mWebView.setWebViewClient(new WebViewClient() {
// 新开页面时用自己定义的webview来显示,不用系统自带的浏览器来显示
public boolean shouldOverrideUrlLoading(WebView view, String url) {
// TODO Auto-generated method stub
// 当有新连接时使用当前的webview进行显示
view.loadUrl(url);
return super.shouldOverrideUrlLoading(view, url);
}
// 开始加载网页时要做的工作
public void onPageStarted(WebView view, String url, Bitmap favicon) {
super.onPageStarted(view, url, favicon);
}
//加载完成时要做的工作
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
}
// 加载错误时要做的工作
public void onReceivedError(WebView view, int errorCode,
String description, String failingUrl) {
Log.d(TAG, "error=" + description);
Toast.makeText(TestWebviewDemo.this,
errorCode + "/" + description, Toast.LENGTH_LONG)
.show();
}
});

在这中间合适的方法里面loading
android_Y 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]

ProgressDialog
[/Quote]
+
dialog = new ProgressDialog(this);
dialog.setMessage(提示文字);
dialog.setCancelable(true);
dialog.show();//开始转圈
new Thread(new Runnable() {
@Override
public void run() {
//操作
//操作完了关闭转圈
dialog.dismiss();
}
}).start();
himi_ 2012-05-17
  • 打赏
  • 举报
回复
我的意思是 让用户知道程序在Loading,不管你用什么方法
JavPer 2012-05-17
  • 打赏
  • 举报
回复
ProgressDialog
summersrest 2012-05-17
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

Loading ......
[/Quote]
我当让知道loading了,关键是loading怎么弄?
himi_ 2012-05-14
  • 打赏
  • 举报
回复
Loading ......

80,471

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧