android中,我在一界面中,用了webview,webview中套了 http://a.cn/x.html 运行此程序时,当有时网速慢或不能正常打开webview中的url对应的页面时,界面上 把 url都显示出了,并提示 找不到相关页面等信息,现需: 当不能正常打开webview中url对应的页面时,不能直接在界面上输入webview中的url,需跳到另一activty,并显示 "暂时无法打开" 这如何实现呀,thanks
调试欢乐多
<uses-permission android:name="android.permission.INTERNET" />
有这权限。。
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);
}
});
你的代码会直接运行 onReceivedError在方法,
我是需要在 连不上网或打开webview中载入的页面起来20秒以上,就运行 错误提示方法,如何实现呀,
我认为同理吧。如果你连接不上网络浏览器也会向你发出错误代号。你同样可以去判断这个错误代码去执行相对应的操作。你去写个demo试试吧。
我是新手,不会写,
你帮我写个简单的demo帖出来吧,thanks
现需:当webview中套的页面有400、404、500等错误时,不能直接在界面上报错,并输出了webview中的url,
需跳到另一activty,并显示 "暂时无法打开"
这如何实现呀,thanks
//Activity2为打开的窗口
i.setClass(Activity1.this, Activity2.class);
startActivity(i);
按5楼的方法,
我的代码会直接运行 onReceivedError方法,
现是:需要在 连不上网或打开webview中载入的页面起来20秒以上,就运行 错误提示方法,如何实现呀,