2017-09-19 25 views
1

WebViewのプロパティを持つAndroidアプリケーションを作成しても問題ありませんが、唯一の問題はWebView内のリンクをクリックすると自動的にデフォルトのWebブラウザ。しかし、私は自分のアプリケーションのWebビュー内でリンクを開くだけです。ここに私のコード:デフォルトのブラウザでAndroid WebViewを開く -

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

答えて

1

あなたMyAppWebViewClientshouldOverrideUrlLoading(...)をオーバーライドし、falseを返す場合は、あなたのWebViewが自動的にURLをロードしようとすべきです。

戻り値:ホストアプリケーションが現在のWebViewを終了してURL自体を処理したい場合はtrue、それ以外の場合はfalseを返します。

shouldOverrideUrlLoading(...)を参照してください。

+0

実際に私はAndroidに新しくなっています。あなたは何を意味するのか教えてください。私はそれをあまり明確に理解できませんでした。 ありがとうございます。 –

+0

あなたが追加する必要があることを示す答えを編集しました。 – Jon

+0

私を助けてくれてどうもありがとう。 –

関連する問題