2017-10-27 13 views
0

HTMLコンテンツをAndroid Webviewに読み込もうとしています。 HTMLコンテンツを選択できるドロップダウンを作成し、選択したHTMLコンテンツをWebviewにロードする必要があります。しかし、データの読み込みはあまり一貫していません。 HTMLがデスクトップブラウザで適切にレンダリングされています。特定のHTMLコンテンツが選択されると、Webviewは空のコンテンツを表示し、3-4回タップするとデータが読み込まれます。以前に選択されたコンテンツを読み込むためにHTMLコンテンツが選択されると、バックグラウンドでも表示されます。どんな助けでも大歓迎です。下記のコードを使用します。webview loading

WebView mWebViewContent = new WebView(getContext()); 
    mWebViewContent.getSettings().setJavaScriptEnabled(true); 

    mWebViewContent.setWebChromeClient(new WebChromeClient()); 
    ViewGroup.LayoutParams params = mRelativeWebViewContent.getLayoutParams(); 
    mWebViewContent.clearHistory(); 
    mWebViewContent.clearFormData(); 
    mWebViewContent.clearCache(true); 
    mWebViewContent.loadDataWithBaseURL(null, replaceHTML, "text/html", "UTF-8", null); 
    // mWebViewContent.loadData(replaceHTML,"text/html","UTF-8"); 
    mRelativeWebViewContent.setLayoutParams(params); 
    mRelativeWebViewContent.addView(mWebViewContent); 

現在、私は文法的にWebviewを作成し、それを相対レイアウトに追加しています。 XMLを使用すると、私も同じ問題に直面しました。

答えて

0

あなたは新しいのWebViewを作成し、相対layout.Butにするたびに追加されているrelativelayoutが既にactivityとする場合であればWebViewの

+0

ああ、本当にありがとうございます。しかし、問題が発生すると、ロード時に2つのHTMLコンテンツが空になり、3-4回タップするとデータのみが表示されます。それに対する解決策はありますか? –

+0

webviewが新しく作成されているので、HTMLコンテンツを読み込むとwebviewが表示されたりリフレッシュされたりしないはずです。コンテンツの読み込みに時間がかかることがあります。webviewクライアントを追加して、読み込んだ後にonPageFinishedが呼び出されることを確認してください。 – Aditi

+0

WebViewクライアントで試した、不運 –

0

は一度だけonCreateRelativeLayoutWebViewを追加含まれている場合は、前の追加にそれを削除しますDropDpwnアイテムが選択された後、そのHTMLコンテンツをwebviewにロードするだけです。