2016-09-13 2 views
0

У меня проблема с android WebView в моем приложении. У меня есть фрагмент, который содержит WebView (называемый «A»); и я могу обнаружить, когда пользователь нажимает на ссылку внутри A, и я открываю эту ссылку во внешнем WebView (называемом «B»). Но, возвращаясь к моей ссылке, «A» также загрузил ссылку; и мне нужно, чтобы «A» оставался на веб-странице, которую пользователь читал, когда он нажал ссылку. Я переопределяю следующие методы:android open link in external `WebView` и загружает его во внутреннем веб-просмотре

myWebView.setWebViewClient(new WebViewClient() { 
@Override 
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) { 
      return false; 
     } 

@Override 
public void onLoadResource(WebView webView, String url) { 
     //launch the url in an outer webview 
     Intent i = new Intent(Intent.ACTION_VIEW, Uri.parse(url)); 
     startActivity(i); 

    } 
}); 

Я попыталась перевешивали UrlLoading не возвращается true и false, и независимо от того, какого значения возвращается, мое приложение всегда загрузки URL внутри WebView «A»; и мне нужно, чтобы ссылка загружалась только на 'B' webview

ответ

0

Вы можете сделать это только shouldOverrideUrlLoading(). Смотри ниже.

boolean isLoadingFirstTime = true; 
    myWebView.setWebViewClient(new WebViewClient() { 
       @Override 
       public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        if (isLoadingFirstTime) { 
         isLoadingFirstTime = false; 
         view.loadUrl(url); // When you load your url 
        } else { 
         startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(url))); // When user clicks on any link 
        } 
        return true; 
       } 
      }); 
+0

shouldOverrideUrlLoading устарел. – statosdotcom