6

Androidでフラグメントを作成する方法はすでに知っています。ボタン クリック イベントで同じフラグメント内の別のアクティビティを開きたい。ボタンはフラグメント クラス内にあります。

それ、どうやったら出来るの?

4

2 に答える 2

2

必要なものに応じて、次の 2 つの可能性があります。

  • Fragment Receive Resultは、フラグメントから新しいアクティビティを開始し、そこから結果を受け取る方法を示しています。
  • setTargetFragmentは、たとえば、このフラグメントが別のフラグメントによって開始され、終了時に最初のフラグメントに結果を返したい場合に使用できます。例はこちらから入手できます
于 2011-08-17T18:02:19.057 に答える
0

すべてのフラグメント間の通信は、関連付けられたアクティビティを通じて行われます。2 つのフラグメントが直接通信することはありません。

ここに例を含むいくつかのチュートリアルがあります

編集: 2013 年 4 月

@AlexLockwood のコメントが好きです。

あるフラグメントが別のフラグメントを開始する場合は、setTargetFragment(Fragment, int)を呼び出して直接使用して通信するだけで問題ありませんgetTargetFragment()。アクティビティを通じて Fragments と通信することは、通常は良い考えです。これにより、フラグメントが互いに疎結合に保たれるからです。

于 2012-12-20T08:54:22.003 に答える