在activity中调用Fragment的方法
时间: 2024-03-14 21:45:34 浏览: 67
在Activity中调用Fragment的方法,需要先获取到对应的Fragment对象,然后就可以直接调用该Fragment的公有方法了。具体步骤如下:
1. 在Activity中获取到FragmentManager对象,可以使用getSupportFragmentManager()方法获取。
2. 使用FragmentManager的findFragmentById()或findFragmentByTag()方法获取到对应的Fragment对象。
3. 判断获取到的Fragment对象是否为空,如果不为空,则可以直接调用该Fragment的公有方法。
示例代码:
```
// 获取FragmentManager对象
FragmentManager fragmentManager = getSupportFragmentManager();
// 使用findFragmentById()或findFragmentByTag()方法获取到对应的Fragment对象
MyFragment myFragment = (MyFragment) fragmentManager.findFragmentById(R.id.fragment_container);
// 判断获取到的Fragment对象是否为空
if (myFragment != null) {
// 调用该Fragment的公有方法
myFragment.doSomething();
}
```
其中,"R.id.fragment_container"为Fragment所在的布局容器的id,"MyFragment"为对应的Fragment类名,"doSomething()"为该Fragment的公有方法。
阅读全文