我在我的一个活动中使用两个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>
有没有人对这个问题有任何想法?
答案 0 :(得分:2)
您可能想尝试在正在加载的两个页面之间放置WebView.stopLoading()
。 Webview可能正在尝试加载以前的数据,并且可能在上一页加载之前不会停止。
之前我使用过WebView API,而不是在此上下文中。我希望这是你的解决方案。