当指定的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;
}
}
}
建议我在哪里做错了。
答案 0 :(得分:0)
我解决了我的问题;对于http://
,shouldOverrideUrlLoading()
无效。
必须使用onPageFinished()
shouldOverrideUrlLoading()
内的所有代码必须位于onPageFinished().