WebView无法加载html数据超过2次

时间:2011-11-10 16:15:53

标签: android webview

我在我的一个活动中使用两个WebView来显示存储在db中的html页面,它们被一个接一个地显示在屏幕上的手指上。但问题是,一旦webview加载了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>

有没有人对这个问题有任何想法?

1 个答案:

答案 0 :(得分:2)

您可能想尝试在正在加载的两个页面之间放置WebView.stopLoading()。 Webview可能正在尝试加载以前的数据,并且可能在上一页加载之前不会停止。

之前我使用过WebView API,而不是在此上下文中。我希望这是你的解决方案。