2012-02-03 172 views
1

我开发一个Android应用程序,其中我有像#nokia特定的散列标签一定蠢特夫妇链接无法在webview中打开?

我有这个链接https://mobile.twitter.com/search/%23nokia应该在WebView中打开,而不在bottom.How躲在我的标签,我可以做到这一点? 我已经使用的方法

public boolean shouldOverrideUrlLoading(WebView view, String url) 
    { 
     // This line we let me load only pages inside Firstdroid Webpage 
       if (url.contains("firstdroid") == true) 
       /* Load new URL Don't override URL Link */ 
        return false; 

     // Return true to override url loading (In this case do nothing). 
      return true; 
    } 

任何帮助

+0

你如何在你的tabhost或tabactivity中打开你的webview? – 2012-02-03 11:37:33

+0

我已经使用tabgroupActivity我必须在第四个选项卡上调用此链接,如果我打开默认浏览器中的此链接,它将正常工作,但隐藏我的tabs.i必须打开,而不隐藏标签。 – 2012-02-03 11:41:39

回答

2

当你在这个方法返回true,你应该叫:

view.loadUrl(url); 
0

是,Olsavage是正确的。如果你想 “越权” 的网址加载,你需要返回true +调用view.loadUrl(URL)之前,你实际上返回true

那么你的代码应该是:

public boolean shouldOverrideUrlLoading(WebView view, String url) 
{ 
    // This line we let me load only pages inside Firstdroid Webpage 
      if (url.contains("firstdroid") == true) 
      /* Load new URL Don't override URL Link */ 
       return false; 

    // Return true to override url loading (In this case do nothing). 
    view.loadUrl(url); 
    return true; 
} 

[编辑]:

你的网址中的%23如何?那是你想要达到的目标吗?在网络浏览器中打开实际的#hash?

0

在webview客户端中,而不是代码。

webView.setWebViewClient(new WebViewClient() { 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); // open link in the same web view. 
      return true; 
     } 
    });