WebViewClient类未在android 3.1中实例化

时间:2012-05-30 12:24:15

标签: android webviewclient

当指定的url被重定向到另一个时遇到问题。我已经为我的webview实现了webviewclient。 webviewclient类调用android 2.3及以下版本,但不适用于android 3.1。

以下是我的代码。

 protected void onCreate(Bundle savedInstanceState)
     {
             super.onCreate(savedInstanceState);
             setContentView(R.layout.abc);
             WebView ww = (WebView)findViewById(R.id.webview);
             ww.getSettings().setJavaScriptEnabled(true);
             ww.getSettings().setJavaScriptCanOpenWindowsAutomatically(false);

             String ggurl = "https://twitter.com/"+twitter_url;
             ww.setWebViewClient(new Callback());
             ww.loadUrl(ggurl); 
     }
         public class Callback extends WebViewClient
     {  
    @Override
         public boolean shouldOverrideUrlLoading(WebView view, String url) 
            {

          if(url.equals("http://www.abc.com/misc/not_found.php"))
               {
            System.out.println("Not found url thrown...");
            url="http://www.abc.com/index";
            ww.setWebViewClient(new Callback());
            ww.loadUrl(url);
               }
        else
               {
            System.out.println("Found page of college thrown");
               }

        return false;
            }

     }
  }

建议我在哪里做错了。

1 个答案:

答案 0 :(得分:0)

我解决了我的问题;对于http://shouldOverrideUrlLoading()无效。

必须使用onPageFinished() shouldOverrideUrlLoading()内的所有代码必须位于onPageFinished().