3

これを 2 日間作成しようとしていますが、解決方法がわかりません。説明:

アプリケーションのナビゲーション インターフェースを作り直し、Google UI ガイドラインを最大限に活用したいと考えています。そこで、フラグメント タブ ナビゲーション内に 2 ペイン フラグメント (別名「マスター/詳細フロー」) を含めたいと考えています。そして、ここに問題があります。

最新のADTプラグインが提供するサンプルを使用してこれを試しました(単純なタブアクティビティとマスター/詳細の両方について。ActionBarSherlockライブラリも使用してみました。しかし、私の試みのどれも機能的なアクティビティを持っていませんでした.

探している解決策に近づく何かを探して、4、5 時間から Web を探索します。2つがどのようにそれを可能にするかについて、誰かが少し考えていますか?

お時間をいただきありがとうございます。

編集: これは、これがレンダリングできるもののマウントです。タブは 2 つ以上のフラグメントを管理し、フラグメントのタブの 1 つに他の 2 つのフラグメントがあります。

ここに画像の説明を入力

4

1 に答える 1

5

これと似たようなことを以前やってみました。残念ながら、Android は埋め込みフラグメントをサポートしていません。

タブをクリックすると、単一のフラグメントが起動します。この単一のフラグメント内には、さらに 2 つのフラグメント (マスター (サイド ナビゲーション) フラグメントと詳細フラグメント) があります。これは Android でネイティブにサポートされておらず、各フラグメントのライフサイクルが互いに競合し、実行時 (強制終了) エラーが発生します。

これには 2 つの回避策があります。

まず、埋め込まれた各フラグメントのライフサイクルを明示的に保存および復元することで操作できますが、これは複雑であり、エラーや頭痛の種が増える可能性があります。

2 番目に推奨される解決策は、2 つの埋め込まれたフラグメントを 1 つのフラグメント内のフレーム レイアウトに置き換えることです。各フレームにはビューが含まれており、フレームのビューを入れ替えることができます。使用するビューが多すぎると、パフォーマンスが低下します。ビューが比較的シンプルなままである場合、処理が遅くなりすぎることはありません。

おそらく、設計全体を再考して単純化することができます。IE タブ + 1 レベル フラグメントを使用するか、タブなしでマスター/詳細レイアウトを使用します。

お役に立てれば!

于 2012-11-08T16:50:01.967 に答える