私は既にAndroidでフラグメントを作成する方法を知っています。ボタンのクリックイベントで、同じフラグメント内の別のアクティビティを開きたいとします。ボタンはフラグメントクラス内にあります。別のフラグメントからアクティビティを呼び出す方法
どうすればよいですか?
私は既にAndroidでフラグメントを作成する方法を知っています。ボタンのクリックイベントで、同じフラグメント内の別のアクティビティを開きたいとします。ボタンはフラグメントクラス内にあります。別のフラグメントからアクティビティを呼び出す方法
どうすればよいですか?
何が必要に応じて2つの可能性があります。
すべてのフラグメント間通信は、関連付けられたアクティビティを介して行われます。 2つのフラグメントは決して直接通信するべきではありません。私はAlexLockwoodさんのコメント@好き2013年4月
:ここ
は例
EDITといくつかのチュートリアルです。
1つのフラグメントが別のフラグメントを開始する場合は、setTargetFragment(Fragment, int)
を使用して、getTargetFragment()
と直接通信しても問題ありません。アクティビティを通してフラグメントと通信することは、通常、あなたのフラグメントを互いに疎結合した状態に保つため、良い考えです。
これは通常は当てはまりますが、一方のフラグメントが別のフラグメントを開始する場合'setTargetFragment(Fragment、int)'を使い、 'getTargetFragment()'を呼び出すことで直接通信するのもいいです。アクティビティを通してフラグメントと通信することは、通常、あなたのフラグメントを互いに疎結合した状態に保つため、良い考えです。 –
@AlexLockwood、ありがとうございます。私は理解した。 –
または[result-receiver](http://developer.android.com/reference/android/os/ResultReceiver.html) – Viren