Android 2.1 以降で実行され、Android 4 のように見える (サポート ライブラリ フラグメントを使用する) アプリで、3 層のネストされたタブを動作させるのに深刻な問題があります。
目標
- アプリには ActionBar が必要です (動作、現在は ActionBarSherlock を使用)
- 画面が十分に大きくても、メイン画面の 3 つの固定タブは ActionBar に移動しません。これらのタブの 2 番目の内容は...
- ユーザーが最初にログインしたときにサーバーからロードされた約 4 つのタブ。これらのそれぞれが含まれています
- ユーザーが初めてログインしたときにサーバーから読み込まれた約 10 個のスワイプ可能なタブ (Play ストアなど)。ここでの私の考えは、ViewPagerIndicator を使用することです。そのライブラリは、ActionBarSherlock と同じ人によって書かれているため、問題を最小限に抑える必要があります。しかし、私はここでアイデアを受け入れます)。これらのスワイプ可能な各タブには、現在フラグメントになっているものがありますが、変更される可能性があります。
問題
これが Android 2 アプリだったときは、ネストされた TabActivities を単純に使用していましたが、これらはすべての Android 4 のものでは機能しません。おそらくこれを行う方法がわかりません。特に、「フラグメントをネストできない」という制限が頭痛の種です。また、Activity ごとに 1 つの FragmentManager しか使用できないようです。そのため、2 行目のタブのそれぞれに 1 つの FragmentManager を配置するという私の考えは機能しませんでした (最初のタブ以外はすべて空のままでした)。これを正しい方法で行う方法は?
(「別の GUI デザインを使用する」という選択肢はありません。これはお客様が求めたものであり、再検討するつもりはないことをご承知おきください)