首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >从父活动调用片段方法

从父活动调用片段方法
EN

Stack Overflow用户
提问于 2012-06-06 02:47:52
回答 9查看 191.6K关注 0票数 132

我在Android Fragments Dev Guide中看到,“活动可以通过使用findFragmentById()findFragmentByTag()从FragmentManager获取对片段的引用来调用片段中的方法”。

下面的示例显示如何获取片段引用,但不显示如何调用片段中的特定方法。

有没有人能举例说明如何做到这一点?我想从父活动中调用片段中的特定方法。谢谢。

EN

回答 9

Stack Overflow用户

回答已采纳

发布于 2012-06-06 02:51:49

没有完全理解这个问题,因为它太简单了:

代码语言:javascript
复制
ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentById(R.id.example_fragment);
fragment.<specific_function_name>(); 
票数 221
EN

Stack Overflow用户

发布于 2014-06-12 07:26:55

如果你正在使用一个支持库,你会想要这样做:

代码语言:javascript
复制
FragmentManager manager = getSupportFragmentManager();
Fragment fragment = manager.findFragmentById(R.id.my_fragment);
fragment.myMethod();
票数 9
EN

Stack Overflow用户

发布于 2017-03-06 08:32:09

我认为最好的方法是在调用fragment中的方法之前检查是否添加了fragment。这样做可以避免空异常。

代码语言:javascript
复制
ExampleFragment fragment = (ExampleFragment) getFragmentManager().findFragmentById(R.id.example_fragment);
if(fragment.isAdded()){
  fragment.<specific_function_name>(); 
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10903077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档