3

当指定的 url 被重定向到另一个时面临问题。我已经为我的 webview 实现了 webviewclient。android 2.3 及更低版本会调用 webviewclient 类,但不会调用 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;
            }

     }
  }

建议我在哪里做错了。

4

1 回答 1

0

我解决了我的问题;因为不会工作http://shouldOverrideUrlLoading()

必须使用onPageFinished()里面的所有代码都shouldOverrideUrlLoading()必须在里面onPageFinished().

于 2012-06-05T07:28:17.283 回答