WebView не может загружать HTML-данные более 2 раз - PullRequest
1 голос
/ 10 ноября 2011

Я использую два WebView в одном из своих действий для отображения html-страниц, хранящихся в БД, они сделаны так, чтобы они отображались одна за другой, управляя движением пальцев по экрану.Но проблема в том, что как только веб-просмотр загрузил html-данные, он больше не может быть изменен.Приведенные ниже коды могут показать мой случай:

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

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

WebView не изменит содержимое на «b», оно все еще показывает «a».

вот файл макета IЯ использую для этой деятельности

<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 Ответ

2 голосов
/ 10 ноября 2011

Вы можете попробовать поместить WebView.stopLoading() между двумя страницами, которые вы загружаете. Webview может пытаться загрузить предыдущие данные и не может остановиться, пока не загрузится предыдущая страница.

Я использовал API WebView раньше, только не в этом контексте. Я надеюсь, что это ваше решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...