2012-01-19 21 views
1

私は、3つのフラグメントがフラグメントA、フラグメントBおよびフラグメントCと言っています。私はFragmentAのボタンを持っています。私は、すべてのユーザーがFragmentBとFragmentCから選択するFragmentAのボタンをクリックするときと同じように、選択者を開くようにします。Androidでフラグメント用のチューザを作成する方法は?

私は、ユーザがリストからインテントを選択するオプションを与えるintent.createChooser()のような意味です。

答えて

2

Fragmentは、常に再利用のために設計する必要があります。したがって、Fragmentを直接参照するコードを別のFragmentから作成しないでください。言い換えれば、親のActivityAは、あなたのためのあなたのフラグメント取引を管理する必要があります。

ActivityAFragmentAFragmentB、およびFragmentCの親アクティビティであるとします。あなたができることは、フラグメント内にコールバック・インターフェースを定義し、ホスト・アクティビティーがそれを実装することです。アクティビティがインタフェースを介してコールバックを受け取ると、必要に応じてレイアウト内の他のフラグメントと情報を共有できます。 1つの親アクティビティのみを扱っての3つをすべて管理する場合は、新しいのグループを作成する必要はありません。ActivityAFragmentManagerを使用し、イベントコールバックが受信されたときに望ましいフラグメント。

は、Android開発者サイトで正しくFragmentを使用する方法を示しています。私はあなたも文書hereを見てみることをお勧めします。

最後に、私はタブ付きのデザインは、あなたの状況に素晴らしい仕事だろうように、それは(すなわちFragmentの間の迅速なナビゲーションが可能ActionBar 3とのタブを埋める)と思われることを指摘したいと思います。詳細については、sample codeをご覧ください。

それが手伝ってくれたら教えてください!そうでない場合は、コメントを残して、私は明確にすることができます。

+0

こんにちは、ありがとうございます。私はあなたが提案したのと全く同じやり方をしました(活動からの断片を管理する)。しかし、私は共有をボタンを持っている...だから、私はクリックしたときにfacebookとtwitterオプションを持つダイアログをユーザに見せたいと思う。私はアクションバーを要件/設計外として使用することはできません。私はそのデザインに固執しなければならない。 – Nik

+0

あなたは必要なオプションをリストすることができるDialogFragmentでイベントコールバックアプローチを使用することを検討しましたか?アクティビティは、適切なアクティビティまたはアプリケーション(Facebook、Twitterなど)を起動するDialogFragmentコールバックを待ち受けます。 –

+0

私は同じことをしています...ありがとうRaj – Nik

関連する問題