3

指定した URL が別の 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;
            }

     }
  }

私が間違っているところを教えてください。

4

1 に答える 1

0

問題を解決しました。うまくいかないためにhttp://shouldOverrideUrlLoading()

使用する必要がありますonPageFinished()内部のすべてのコードは内部にあるshouldOverrideUrlLoading()必要がありますonPageFinished().

于 2012-06-05T07:28:17.283 に答える