小编典典

从片段调用活动方法

all

试图从片段中调用我的活动中的方法。我希望片段提供方法数据并在方法返回时获取数据。我想实现类似调用静态方法,但不使用静态,因为它会在活动中产生问题。

片段新手,所以我需要一个简单而有教学意义的解释!

谢谢!


阅读 89

收藏
2022-03-30

共1个答案

小编典典

从片段到活动:

((YourActivityClassName)getActivity()).yourPublicMethod();

从活动到片段:

FragmentManager fm = getSupportFragmentManager();

//if you added fragment via layout xml
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.your_fragment_id);
fragment.yourPublicMethod();

如果您通过代码添加片段并tag在添加片段时使用字符串,请findFragmentByTag改用:

YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentByTag("yourTag");
2022-03-30