属于两个不同活动的片段之间的通信

时间:2018-01-26 12:38:05

标签: java android android-fragments

我对Android开发很新。

我做了一些研究,以便将活动A中的片段A中的数据传递到活动B中的片段B. 那可能吗?

我可以从互联网上的教程得到的是,我们必须创建一个将由两个兄弟片段的父Activity实现的接口。当片段属于两种不同的活动时,如何实现它?我被卡住了。

由于

2 个答案:

答案 0 :(得分:0)

您可以通过实施上述界面来实现它,并将额外内容放入Intent的另一个Activity的{​​{1}}。

伪代码看起来像这样

Fragment - 调用Fragment A上的接口方法并传递数据

Activity A - 使用Activity A

内的附加功能调用startActivity

Intent - 开始并评估上述Activity B并将其传递给Intent

Fragment B - 从Fragment B

收到额外内容

答案 1 :(得分:0)

您可以使用Intent在活动之间传递数据,也可以使用((MainActivity).getActivity).methodSentData(String exampledata)((MainActivity).getActivity).methodGetData();之类的活动的兄弟片段调用方法来传递数据。

methodSentData实现intent.putExtra("data",data);将数据发送到其他活动,methodGetData()实现getintent().GetStringExtras("data");

您可以使用本地广播接收器。