2012-05-30 42 views
3

當指定的url被重定向到另一個時,面臨問題。我爲我的webview實現了webviewclient。 webviewclient類被調用的android 2.3及以下,但不會爲android 3.1。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; 
      } 

    } 
    } 

建議我在哪裏做錯了。

回答

0

我解決了我的問題;對於http://shouldOverrideUrlLoading()不會工作。

不得不使用onPageFinished()shouldOverrideUrlLoading()所有代碼都必須是內onPageFinished().