android中,我在一界面中,用了webview,webview中套了 http://a.cn/x.html  运行此程序时,当有时网速慢或不能正常打开webview中的url对应的页面时,界面上 把 url都显示出了,并提示 找不到相关页面等信息,现需: 当不能正常打开webview中url对应的页面时,不能直接在界面上输入webview中的url,需跳到另一activty,并显示 "暂时无法打开" 这如何实现呀,thanks

解决方案 »

  1.   

    有设置权限吗?<uses-permission android:name="android.permission.INTERNET"></uses-permission>
      

  2.   

    回楼上的,
     <uses-permission android:name="android.permission.INTERNET" />
    有这权限。。
      

  3.   

    android中,我在一界面中,用了webview,webview中套了 http://a.cn/x.html   运行此程序时,当有时网速慢或不能正常打开webview中的url对应的页面时,界面上 把 url都显示出了,并提示 找不到相关页面等信息,现需: 当不能正常打开webview中url对应的页面时,不能直接在界面上输入webview中的url,需跳到另一activty,并显示 "暂时无法打开"  这如何实现呀,thanks
      

  4.   


      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);
             }
            
            
            });
      

  5.   

    如过你要得到是什么错误。可以去判断参数errorCode的值。具体有哪些值自己去谷歌一下
      

  6.   

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

  7.   


    我认为同理吧。如果你连接不上网络浏览器也会向你发出错误代号。你同样可以去判断这个错误代码去执行相对应的操作。你去写个demo试试吧。
      

  8.   

    回8楼我是需要在 连不上网或打开webview中载入的页面起来20秒以上,就运行 错误提示方法,如何实现呀,
    我是新手,不会写,
    你帮我写个简单的demo帖出来吧,thanks
      

  9.   

    多谢楼上的,
    现需:当webview中套的页面有400、404、500等错误时,不能直接在界面上报错,并输出了webview中的url,
      需跳到另一activty,并显示 "暂时无法打开"   
    这如何实现呀,thanks
      

  10.   

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

  11.   

    onReceivedError,这个方法是哪里的呀?
      

  12.   

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