2017-03-15 9 views
1

My WebViewは、イメージ、テキスト、およびCSSがほとんどないHTML文字列を読み込みます。私はイメージをクリックして、それは他のアクティビティ(ImageActivityと呼ぶ)に、webviewのイメージのリストを表示します。戻るボタンをクリックすると、テキストや画像の一部がWebビューから消えます。 See Imageアクティビティの切り替え後にWebViewコンテンツが部分的に消えて戻る

私はGsonを使用してHTMLを解析しています。

はここ

答えて

1

はそれを自分で解決しよう私のWebViewのコードlogcatで

webView.getSettings().setJavaScriptEnabled(true); 
    webView.getSettings().setDomStorageEnabled(true); 
    webView.getSettings().setBuiltInZoomControls(false); 
    webView.addJavascriptInterface(new WebAppInterface(this,images), "Android"); 
    webView.setWebViewClient(new WebViewClient(){ 
     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      if(url.contains(Config.SITE_URL)){ 
       Log.e("WebView","Site URL Clicked"); 
       return true; 
      }else{ 
       Log.e("WebView","External URL Clicked"); 
       return true; 
      } 
     } 

     @Override 
     public void onPageFinished(WebView view, String url) { 
      progressBar.setVisibility(View.GONE); 
      webView.setVisibility(View.VISIBLE); 
      linearLayout.setVisibility(View.VISIBLE); 
     } 

     @Override 
     public void onReceivedSslError(WebView view, final SslErrorHandler handler, SslError error) { 
      handler.proceed(); 
     } 
    }); 
    . 
    . 
    . 
    html = "<link rel=\"stylesheet\" href=\"post.css\" type=\"text/css\"/>"+content+"<script type=\"text/javascript\">function imgclicked(toast) {Android.showToast(toast);}</script>"; 
    webView.loadDataWithBaseURL("file:///android_asset/", html, "text/html", "UTF-8", null); 

何もありません。それは愚かな間違いでした。 とonResumeを追加してくれました。

@Override 
public void onPause() { 
    super.onPause(); 
    webView.onPause(); 
} 

@Override 
protected void onResume() { 
    super.onResume(); 
    webView.onResume(); 
}