我一直在寻找答案,但找不到合适的答案。我尝试过onAttach方法等,没有任何作用。
我的目标是从调用片段的活动中的片段中更改int值,或者从片段中调用活动内部的函数。
如例1:
我在Fragment中声明:private int sample = 1; 在片段内部,我按下按钮并将样本值更改为2。
功能示例2
我在Fragment中有一个函数:public void sample(){} 在片段内部,我调用函数sample()
我如何实现这一目标
答案 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,您可以访问同一片段中的任何位置。