2012-02-03 132 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; 
     } 
    });