Ссылка не открывается в webview? - PullRequest
1 голос
/ 03 февраля 2012

Я занимаюсь разработкой приложения для Android, в котором у меня есть определенные Twits с определенным хеш-тегом, например # nokia

У меня есть эта ссылка https://mobile.twitter.com/search/%23nokia должна быть открыта в веб-просмотре, не скрывая мои вкладки вдно. Как я могу это сделать?я уже использую метод

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 ]

2 голосов
/ 03 февраля 2012

Когда вы возвращаете true в этом методе, вы должны вызвать:

view.loadUrl(url);
0 голосов
/ 27 августа 2012

в клиенте 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;
        }
    });
0 голосов
/ 01 марта 2012

Да, Олсаваж прав.Если вы хотите "переопределить" загрузку URL, вам нужно вернуть true + call 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;
}

[edit]:

Как насчет% 23 в вашем URL?Это то, что вы хотите достичь?Открыть фактический хэш в веб-браузере?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...