尝试从 fragment 调用我的 Activity 中的方法。我希望 fragment 提供方法数据并在方法返回时获取数据。我想实现类似于调用静态方法,但不使用静态,因为它会在 Activity 中产生问题。
对 Fragment 不熟悉,所以我需要一个简单的教学解释!
谢谢!
最佳答案
从 fragment 到 Activity :
((YourActivityClassName)getActivity()).yourPublicMethod();
从 Activity 到 fragment :
FragmentManager fm = getSupportFragmentManager();
//if you added fragment via layout xml
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentById(R.id.your_fragment_id);
fragment.yourPublicMethod();
如果您通过代码添加 fragment 并在添加 fragment 时使用了 tag
字符串,请改用 findFragmentByTag
:
YourFragmentClass fragment = (YourFragmentClass)fm.findFragmentByTag("yourTag");
关于android - 从 fragment 调用 Activity 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12659747/