8

私のアプリの 1 つで、webview を使用してページをロードしています。シナリオにはアクティビティ A とアクティビティ B があり、アクティビティ A はメニュー リストを表示し、リスト内の項目のいずれかを選択すると、アクティビティ B が開きます。 BI は、URL を使用して webview を読み込むなど、webview 関連のすべてのアクティビティを実行していますが、そのページを表示するのに時間がかかります。私の質問は、アクティビティ A で webview をプリロードし、B に渡してすぐに読み込むことができるということです。

アクティビティ A で webview をプリロードし、すぐにレンダリングするためにアクティビティ B に渡すことができる場合は、どのように実行できるか教えてください。

注 : Web ビューの読み込み (onPageFinished まで待機) が呼び出されてアクティビティ B が開始されるまで、アクティビティ A で進行状況ダイアログを使用できますが、ここですぐに Web ビューを読み込むにはどうすればよいですか?

4

2 に答える 2

4

アクティビティ間で転送ビューを共有することはできません。したがって、単一のアクティビティ内に留まる必要があります (フラグメントを使用してビューを整理できます)。webview を作成して非表示にし、データの読み込みを開始します。データがロードされたときに webview を表示します。

PS HTMLソースコードや一部のリソースを手動でダウンロードして、後でwebviewで使用できます...しかし、これは難しい場合があります。

于 2013-02-22T08:48:49.927 に答える
0

アクティビティ間でビューを共有することはできませんが、URL から読み込んでいるページの種類によっては、html を SD カードのファイルにキャッシュし、このファイルからアクティビティ B に WebView を読み込むことができます。

于 2013-02-22T09:58:17.047 に答える