首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

webview异常提示

2012-03-28 
webview错误提示,在线等android中,我在一界面中,用了webview,webview中套了 http://a.cn/x.html运行此程序

webview错误提示,在线等
android中,我在一界面中,用了webview,webview中套了 http://a.cn/x.html  

运行此程序时,当有时网速慢或不能正常打开webview中的url对应的页面时,界面上 把 url都显示出了,并提示 找不到相关页面等信息,

现需: 当不能正常打开webview中url对应的页面时,不能直接在界面上输入webview中的url,需跳到另一activty,并显示 "暂时无法打开" 

这如何实现呀,thanks

[解决办法]
有设置权限吗?<uses-permission android:name="android.permission.INTERNET"></uses-permission>
[解决办法]
具体不清楚,提供个思路,一般访问不了网页会有个返回值400多少多少的,具体数值你百度吧,你根据不同数值再给用户显示不同提示信息或其他处理吧。。
[解决办法]

Java code
  WebView w = (WebView)findViewById(R.id.myweb);        w.getSettings().setJavaScriptEnabled(true);        w.loadUrl("file:///android_asset/www/index.html");        w.setWebViewClient(new WebViewClient()        {            @Override            public void onReceivedError(WebView view, int errorCode,                    String description, String failingUrl) {                Log.v("message", "error");                        Intent i = new Intent();            i.setClass(Activity1.this, Activity2.class);            startActivity(i);                super.onReceivedError(view, errorCode, description, failingUrl);            }                                });
[解决办法]
如过你要得到是什么错误。可以去判断参数errorCode的值。具体有哪些值自己去谷歌一下
[解决办法]
探讨

多谢大家,回5楼的,
你的代码会直接运行 onReceivedError在方法,
我是需要在 连不上网或打开webview中载入的页面起来20秒以上,就运行 错误提示方法,如何实现呀,

[解决办法]
在onReceivedError中
Java code
//Activity2为打开的窗口            i.setClass(Activity1.this, Activity2.class);            startActivity(i);
[解决办法]
onReceivedError,这个方法是哪里的呀?

探讨

在onReceivedError中
Java code


//Activity2为打开的窗口
i.setClass(Activity1.this, Activity2.class);
startActivity(i);

热点排行