链接无法在webview中打开?

时间:2012-02-03 11:18:20

标签: android webview

我正在开发一个Android应用程序,其中我有一些具有特定哈希标记的Twits,如#nokia

我有这个链接https://mobile.twitter.com/search/%23nokia应该在webview中打开而不隐藏我的Tabs在底部。我怎么能这样做? 我已经使用了方法

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;
   }

任何帮助

3 个答案:

答案 0 :(得分:2)

如果在此方法中返回true,则应调用:

view.loadUrl(url);

答案 1 :(得分:0)

是的,Olsavage是对的。如果要“覆盖”URL加载,则需要在实际返回true之前返回true + call view.loadUrl(url)

您的代码应为:

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怎么样?那是你想要实现的吗?在Web浏览器中打开实际的#hash?

答案 2 :(得分: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;
        }
    });