2011-11-10 9 views
1

DBに格納されたhtmlページを表示するための2つのWebViewを使用しています。しかし、問題は、webviewがHTMLデータをロードした後は、それ以上変更できないということです。以下のコードは、私の場合を表示することができます:WebViewが2回以上htmlデータを読み込むことができません

WebView.loadData("a","text/html","UTF-8"); 

WebView.loadData("b","text/html","UTF-8"); 

WebViewのは、それはまだ「A」を示している、「B」へのコンテンツを変更しません。ここ

が、私はこの活動のために使用していレイアウトファイルである

<ViewFlipper xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/flipper" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <WebView android:id="@+id/webViewLeft" android:layout_width="match_parent" 
     android:layout_weight="4" 
     android:layout_height="match_parent"></WebView> 
</LinearLayout> 

<LinearLayout 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent"> 
    <WebView android:id="@+id/webViewRight" android:layout_width="match_parent" 
     android:layout_weight="4" 
     android:layout_height="match_parent"></WebView> 
</LinearLayout> 

誰もがこの問題についてどんな考えを持っていますか?

答えて

2

読み込んでいる2つのページの間にWebView.stopLoading()を入れてみてください。 Webviewが以前のデータを読み込もうとしている可能性があり、前のページが読み込まれるまで停止しないことがあります。

以前はWebView APIを使用していましたが、このコンテキストでは使用していません。これがあなたの解決策であることを願っています

+0

お返事ありがとうございます。しかし、私はこれらのwebviewsをviewFilpperに入れてもまだ動作しています。レンダリングされたhtmlデータを取得すると、これ以上変更することはできません。 – Ray

+0

実際には、viewFlipper.showNextまたはshowPreviousメソッドを呼び出すと、webviewを変更することはできません。切り替えはしません。うまく動作します。 – Ray

関連する問題