将数据从片段传递到活动

时间:2017-05-09 19:02:13

标签: android android-fragments

我一直在寻找答案,但找不到合适的答案。我尝试过onAttach方法等,没有任何作用。

我的目标是从调用片段的活动中的片段中更改int值,或者从片段中调用活动内部的函数。

如例1:

我在Fragment中声明:private int sample = 1; 在片段内部,我按下按钮并将样本值更改为2。

功能示例2

我在Fragment中有一个函数:public void sample(){} 在片段内部,我调用函数sample()

我如何实现这一目标

2 个答案:

答案 0 :(得分:0)

可能是这个的重复:Get current activity from fragment

您可以通过在片段内调用:getActivity()来获取对Activity的引用。

MyActivity myActivity = (MyActivity) getActivity();

此外,如果您想要引用Parent Fragment,您只需要在片段内调用:getParentFragment():

MyParentFragment myParentFragment = (MyParentFragment) getParentFragment();

答案 1 :(得分:0)

全局声明sample int变量,然后在按钮单击时将值2赋值给样本变量。它将存储值2,您可以访问同一片段中的任何位置。