私は、3つのフラグメントがフラグメントA、フラグメントBおよびフラグメントCと言っています。私はFragmentAのボタンを持っています。私は、すべてのユーザーがFragmentBとFragmentCから選択するFragmentAのボタンをクリックするときと同じように、選択者を開くようにします。Androidでフラグメント用のチューザを作成する方法は?
私は、ユーザがリストからインテントを選択するオプションを与えるintent.createChooser()
のような意味です。
私は、3つのフラグメントがフラグメントA、フラグメントBおよびフラグメントCと言っています。私はFragmentAのボタンを持っています。私は、すべてのユーザーがFragmentBとFragmentCから選択するFragmentAのボタンをクリックするときと同じように、選択者を開くようにします。Androidでフラグメント用のチューザを作成する方法は?
私は、ユーザがリストからインテントを選択するオプションを与えるintent.createChooser()
のような意味です。
Fragment
は、常に再利用のために設計する必要があります。したがって、Fragment
を直接参照するコードを別のFragment
から作成しないでください。言い換えれば、親のActivityA
は、あなたのためのあなたのフラグメント取引を管理する必要があります。
ActivityA
がFragmentA
、FragmentB
、およびFragmentC
の親アクティビティであるとします。あなたができることは、フラグメント内にコールバック・インターフェースを定義し、ホスト・アクティビティーがそれを実装することです。アクティビティがインタフェースを介してコールバックを受け取ると、必要に応じてレイアウト内の他のフラグメントと情報を共有できます。 1つの親アクティビティのみを扱っての3つをすべて管理する場合は、新しいのグループを作成する必要はありません。ActivityA
はFragmentManager
を使用し、イベントコールバックが受信されたときに望ましいフラグメント。
は、Android開発者サイトで正しくFragment
を使用する方法を示しています。私はあなたも文書hereを見てみることをお勧めします。
最後に、私はタブ付きのデザインは、あなたの状況に素晴らしい仕事だろうように、それは(すなわちFragment
の間の迅速なナビゲーションが可能ActionBar
3とのタブを埋める)と思われることを指摘したいと思います。詳細については、sample codeをご覧ください。
それが手伝ってくれたら教えてください!そうでない場合は、コメントを残して、私は明確にすることができます。
こんにちは、ありがとうございます。私はあなたが提案したのと全く同じやり方をしました(活動からの断片を管理する)。しかし、私は共有をボタンを持っている...だから、私はクリックしたときにfacebookとtwitterオプションを持つダイアログをユーザに見せたいと思う。私はアクションバーを要件/設計外として使用することはできません。私はそのデザインに固執しなければならない。 – Nik
あなたは必要なオプションをリストすることができるDialogFragmentでイベントコールバックアプローチを使用することを検討しましたか?アクティビティは、適切なアクティビティまたはアプリケーション(Facebook、Twitterなど)を起動するDialogFragmentコールバックを待ち受けます。 –
私は同じことをしています...ありがとうRaj – Nik