4

アクションバーを使用してアプリを作成していますが、タブは別の Web ページに移動します。ユーザーが別のタブをクリックしたときに、以前のタブの Web ページを同じ状態のままにしたい (つまり、タブをもう一度押してもリロードしない)。

これを行う最良の方法は何ですか?別々の活動?フラグメント?1 つのアクティビティで複数の Web ビューを表示しますか?

ありがとう

4

2 に答える 2

1

フラグメントを使用できるように、ActionBar でタブを使用します。タブを変更すると、フラグメントが置き換えられ、前のフラグメントがその内容を保持します。

アクション バー - ナビゲーション タブの追加 |を参照してください。Android デベロッパー

于 2012-08-03T11:30:40.063 に答える
0

1 つの webview を使用し、各ページのコンテンツを DB などにローカルに保存してから、ナビゲーション バーを作成し、ナビゲーション バーで webview コンテンツをリロードする必要があると思います。たとえば、ナビゲーション バーは、ボタンの子を持つ LinearLayout のように編成できます。この方法を使用すると、たとえば、自宅で Wi-Fi を使用して 10 個の Web ページをダウンロードし、アプリを最小化して散歩に出かけ、しばらくすると (他のアプリを使用していても)、すべての情報を復元できます。 DB ですが、タブでフラグメントのみを使用すると、メモリ不足のためにページが失われる可能性があります。

タブでフラグメントまたは atcitvities を使用する場合、以前のコンテンツが保存されるかどうかはわかりません (ただし、アダプターとタブホストを使用して保存することはできます (フラグメント + タブの使用方法のサンプルは十分にあります)。

PS。これは私の意見であり、まだ試していませんが、問題を解決するには地元の店が最善の方法だと思います.

于 2012-08-03T11:33:08.880 に答える