簡體   English   中英

如何從另一個片段調用活動。?

[英]How to call activity from another fragment.?

我已經知道如何在 Android 中制作片段。 我想在按鈕單擊事件的同一片段中打開另一個活動。 該按鈕位於片段 class 內。

我怎么做?

根據您的需要,有兩種可能性:

  • Fragment Receive Result演示從 Fragment 開始一個新的 Activity,並從它接收返回的結果。
  • 可以使用setTargetFragment ,例如,如果此片段正在由另一個片段啟動,並且完成后希望將結果返回給第一個片段。 這里有一個例子

所有 Fragment 到 Fragment 的通信都是通過關聯的 Activity 完成的。 兩個 Fragment 永遠不應該直接通信。

這是一些帶有示例的教程

編輯:2013 年 4 月

我喜歡@AlexLockwood 的評論。

在一個片段開始另一個片段的情況下,只需使用setTargetFragment(Fragment, int)並通過調用getTargetFragment()直接與其通信就可以了。 通過 Activity 與 Fragments 通信通常是一個好主意,因為它使您的 Fragment 彼此之間保持松散耦合。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM