2017-09-19 5 views
1

J'ai créé une application Android avec la propriété WebView et tout va bien, mais le seul problème est que lorsque je clique sur un lien dans ce WebView, il va automatiquement pour le navigateur web par défaut . Mais je veux ouvrir des liens dans la vue web de mon application uniquement. Voici mon code:Android WebView ouverture des liens dans le navigateur par défaut - Ouvrir les liens dans l'application

mWebView = (WebView) findViewById(R.id.activity_main_webview); 
    WebSettings webSettings = mWebView.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 
    mWebView.loadUrl("http://plan.regenbogen-gesamtschule.de/vertretung/schueler/subst_001.htm"); 
    mWebView.setWebViewClient(new MyAppWebViewClient(){ 
     @Override 
     public void onPageFinished(WebView view, String url) { 
      //hide loading image 
      findViewById(R.id.progressBar1).setVisibility(View.GONE); 
      //show webview 
      findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE); 
     }}); 

Répondre

1

Si vous remplacez shouldOverrideUrlLoading(...) dans votre MyAppWebViewClient et retour false, votre WebView devrait automatiquement tenter de charger l'URL. La documentation indique ce qui suit:

Retour: True si l'application hôte souhaite quitter le WebView actuel et gérer l'URL elle-même, sinon retourner false.

voir shouldOverrideUrlLoading(...) documentation.

mWebView.setWebViewClient(new MyAppWebViewClient(){ 

    @Override 
    boolean shouldOverrideUrlLoading (WebView view, String url) { 
     return false; 
    } 

    @Override 
    public void onPageFinished(WebView view, String url) { 
     //hide loading image 
     findViewById(R.id.progressBar1).setVisibility(View.GONE); 
     //show webview 
     findViewById(R.id.activity_main_webview).setVisibility(View.VISIBLE); 
    }}); 
+0

En fait, je suis nouveau à Android pouvez-vous s'il vous plaît m'expliquer ce que vous voulez dire par là, je ne l'ai pas compris si clairement. Merci. –

+0

J'ai édité la réponse pour montrer ce que vous devez ajouter. – Jon

+0

Merci beaucoup de m'avoir aidé. –