2011-11-10 4 views
1

DB에 저장된 html 페이지를 보여주는 두 가지 활동 중 하나에서 두 개의 WebViews를 사용하고 있습니다. 화면에 손가락이 튀어 나와서 차례로 표시되도록 만들어졌습니다. 그러나 문제는 웹 뷰가 HTML 데이터를로드하면 더 이상 변경할 수 없다는 것입니다. 아래 코드는 내 경우를 보여줄 수 있습니다 :WebView에서 2 번 이상 html 데이터를로드 할 수 없습니다.

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

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

WebView는 내용을 "b"로 변경하지 않고 "a"를 계속 표시합니다. 여기

내가이 활동을 위해 사용하고있는 레이아웃 파일입니다

<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

로드하는 두 페이지 사이에 WebView.stopLoading()을 넣으십시오. Webview가 이전 데이터를로드하려고 시도했을 수 있으며 이전 페이지가로드 될 때까지 중지되지 않을 수 있습니다.

이전에 WebView API를 사용한 적이 있습니다. 나는 이것이 당신의 해결책이라고 희망합니다.

+0

답장을 보내 주셔서 감사합니다. 그러나 viewFilpper에이 웹 뷰를 넣으면 여전히 작동합니다. 일단 렌더링 된 html 데이터를 얻으면 더 이상 변경할 수 없습니다. – Ray

+0

실제로, 전환 할 viewFlipper.showNext 또는 showPrevious 메서드를 호출 한 후에 만 ​​webview를 변경할 수 없습니다. 스위치 작업을하지 않아도 작동합니다. – Ray

관련 문제