2011-07-15 34 views
6

我已經知道如何在Android中創建一個片段。我想在按鈕單擊事件中的同一片段中打開另一個活動。該按鈕位於片段類中。如何從另一個片段調用活動。

我該怎麼做?

+0

或者你也可以使用[result-receiver] – Viren

回答

2

有這取決於你所需要的兩種可能性:

  • Fragment Receive Result用於演示開始從片段的新的活動,並從中接受一個結果返回。
  • setTargetFragment例如,如果這個片段正在被另一個片段啓動,並且完成時想要將結果返回給第一個片段,則可以使用這個片段。可用示例here
0

所有片段到片段通信都是通過關聯的活動完成的。兩個碎片不應該直接通信。

這裏有一些教程與例如

編輯:2013年4月

我喜歡@ AlexLockwood的評論。

在一個片段開始另一個片段的情況下,只需使用setTargetFragment(Fragment, int)並直接通過調用getTargetFragment()即可與其通信。通過活動與片段進行交流通常是一個好主意,因爲它可以讓你的片段鬆散地相互耦合。

+0

這通常是正確的,但是在一個片段啓動另一個片段的情況下,只需使用'setTargetFragment(Fragment,int)'並通過調用'getTargetFragment()'直接與它通信即可。通過活動與片段進行交流通常是一個好主意,因爲它可以讓你的片段鬆散地相互耦合。 –

+0

@AlexLockwood,感謝您的建議。我明白了。 –

相關問題