2013-05-21 18 views
15

Kiedy jest wywoływana metoda shouldOverrideUrlLoading?Wyświetlenie strony internetowej z Androidem: metoda OverOverrideUrlLoading

webView.setWebViewClient(new WebViewClient(){ 
    @Override 
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 


    } 
}); 
  1. Nazywa podczas wstępnego obciążenia url? na przykład webView.loadUrl("file:///android_asset/html/index.html");
  2. Czy nazywa się to za każdym razem adresem URL zmian w przeglądarce internetowej?

Wszelkie odniesienia? Nie znalazłem. Dzięki

+0

Zobacz [tę odpowiedź] (http://stackoverflow.com/a/6739042/1503078). Sprawdziłem również, czy 'shouldOverrideUrlLoading' nie jest wywoływany podczas używania loadUrl – erdemlal

Odpowiedz

10
  1. To jednak jest wywoływane, gdy WebView załaduje inny adres URL niż ten, którego zażądał użytkownik.

  2. Wywołanie loadUrl() spowoduje również uruchomienie metody shouldOverrideUrlLoading(). (Tylko gdy nowy adres URL ma być załadowany.)

Daj aplikacji hosta szansę przejąć kontrolę gdy nowy adres URL ma być załadowany w bieżącym WebView. Jeśli nie zostanie dostarczony WebViewClient, domyślnie WebView poprosi Menedżera Aktywności o wybór odpowiedniego programu obsługi dla adresu URL. Jeśli podany parametr WebViewClient to , return true oznacza, że ​​aplikacja hosta obsługuje adres URL, , natomiast return false oznacza, że ​​bieżący WebView obsługuje adres URL.

Ref: public boolean shouldOverrideUrlLoading (WebView view, String url)

+4

Nie, po prostu wywołanie' loadUrl() 'NIE wyzwoli' shouldOverrideUrlLoading() '. Tylko wtedy, gdy nowy adres URL zostanie załadowany. –

+2

@HririquedeSousa Hej dziękuję za twoje cenne głosowanie. Pomoże mi jeszcze raz nauczyć się tej koncepcji :). Dodaj swoją odpowiedź, więc będzie pomocna dla innych i dla mnie. –

+0

Jeśli zredagujesz swoją wiadomość, aby ludzie nie zostali wprowadzeni w błąd przez twoją odpowiedź i stracili cenny czas, będę bardzo szczęśliwy, mogąc ponownie zabrać głos :) –

1

Poniżej jest odpowiedź dla obu pytań:

Jak na document będzie zarządzać za każdym razem nowy adres URL zostanie załadowany w bieżącym WebView.

+0

Co powiesz na początkowy URL załadowany w widoku webowym? –

+0

@JRGalia Powyższa odpowiedź dotyczy obu pytań. –

Powiązane problemy