试图从片段中调用我的活动中的方法。我希望片段提供方法数据并在方法返回时获取数据。我想实现类似调用静态方法,但不使用静态,因为它会在活动中产生问题。
片段新手,所以我需要一个简单而有教学意义的解释!
谢谢!
从片段到活动:
((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改用:
tag
findFragmentByTag
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentByTag("yourTag");