アクションバーを使用してアプリを作成していますが、タブは別の Web ページに移動します。ユーザーが別のタブをクリックしたときに、以前のタブの Web ページを同じ状態のままにしたい (つまり、タブをもう一度押してもリロードしない)。
これを行う最良の方法は何ですか?別々の活動?フラグメント?1 つのアクティビティで複数の Web ビューを表示しますか?
ありがとう
アクションバーを使用してアプリを作成していますが、タブは別の Web ページに移動します。ユーザーが別のタブをクリックしたときに、以前のタブの Web ページを同じ状態のままにしたい (つまり、タブをもう一度押してもリロードしない)。
これを行う最良の方法は何ですか?別々の活動?フラグメント?1 つのアクティビティで複数の Web ビューを表示しますか?
ありがとう
フラグメントを使用できるように、ActionBar でタブを使用します。タブを変更すると、フラグメントが置き換えられ、前のフラグメントがその内容を保持します。
アクション バー - ナビゲーション タブの追加 |を参照してください。Android デベロッパー
1 つの webview を使用し、各ページのコンテンツを DB などにローカルに保存してから、ナビゲーション バーを作成し、ナビゲーション バーで webview コンテンツをリロードする必要があると思います。たとえば、ナビゲーション バーは、ボタンの子を持つ LinearLayout のように編成できます。この方法を使用すると、たとえば、自宅で Wi-Fi を使用して 10 個の Web ページをダウンロードし、アプリを最小化して散歩に出かけ、しばらくすると (他のアプリを使用していても)、すべての情報を復元できます。 DB ですが、タブでフラグメントのみを使用すると、メモリ不足のためにページが失われる可能性があります。
タブでフラグメントまたは atcitvities を使用する場合、以前のコンテンツが保存されるかどうかはわかりません (ただし、アダプターとタブホストを使用して保存することはできます (フラグメント + タブの使用方法のサンプルは十分にあります)。
PS。これは私の意見であり、まだ試していませんが、問題を解決するには地元の店が最善の方法だと思います.