4

私はすべてのタブのTabHostに別の断片を表示したいと思います。しかし、 これを行う簡単な方法はないようだ。 TabHostは のみ受け入れることができます。ユーザーが タブを選択したときにアクティビティを起動するビューまたはB.インテント。TabHostにフラグメントを表示する方法はありますか?

Aを使用すると、すべてのフラグメントを初期化し、 をTabHostに与えられたコンテナビューにロードする必要があります。しかし、私は これらのフラグメントをロードする必要があるのは、ユーザが自分の タブを選択したときだけです。

Bを使用するということは、各タブごとに個別のアクティビティ にフラグメントをロードすることを意味します。しかし、私はそのフラグメントが、 「元の」親アクティビティーに達することができるようにしたいと考えています。そのアクティビティーは、タブ内容の をホストするいくつかのシェル・アクティビティーだけではありません。

何か不足していますか? TabHostでフラグメントを管理する方法はありますか?

答えて

9

ここにいくつかのヒット曲:私は理解するもの、 "リンク" については

  1. fragment Support with Tabhost
  2. Android 1.6 & Fragment & Tabhost

TabHost内のフラグメントが許可されていない、あなたには、アクティビティを作成する必要がありますこれらの活動をTabHostから呼び出します。

EDIT "公式ソリューション" from Google、およびnice animationsと。

+0

"公式ソリューション"が残っている必要があります。他のリンクを削除してください – fmo

+1

公式のソリューションはサンプルをダウンロードするというサンプルページにリダイレクトされます。 ApiDemosのFragmentTabsでは、ActionBarタブのみが使用されます。通常のタブは、廃止予定のTabActivityを使用して実行されます。私は誰かが好ましい方法であることを明確にした場合、廃止されたかどうかを気にしますか? – comodoro

+0

このリンクは非常に便利です:http://thepseudocoder.wordpress.com/2011/10/04/android-tabs-the-fragment-way/ – comodoro

関連する問題