我在我的一个 Activity 中使用两个 WebView 来显示存储在 db 中的 html 页面,它们通过手指在屏幕上滑动来控制一个接一个地显示。但问题是一旦webview加载了html数据,就不能再更改了。下面的代码可以显示我的情况:
WebView.loadData("a","text/html","UTF-8");
WebView.loadData("b","text/html","UTF-8");
WebView 不会将内容更改为“b”,它仍然显示“a”。
这是我在这个 Activity 中使用的布局文件
<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>
有人知道这个问题吗?
最佳答案
您可能想尝试在您正在加载的两个页面之间放置一个 WebView.stopLoading()
。 Webview 可能正在尝试加载以前的数据,并且可能在加载上一个页面之前不会停止。
我以前使用过 WebView API,只是不在这个上下文中。我希望这是您的解决方案。
关于android - WebView 不能加载 html 数据超过 2 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8082629/