我是Fragments的新手,我想从另一个Activity调用Fragment的方法
我尝试过制作类的实例......但是它做了机器人工作
我该怎么做? 在大多数论坛上都说使用findFragmentByID或Tag 但是我在哪里可以找到我的片段的标签????
提前致谢
答案 0 :(得分:1)
mgr.findFragmentByTag("mytag");
查找由给定标记标识的片段,无论是从XML中膨胀还是在事务中添加时提供的。
将片段放入容器时,可以设置标记。如下:
mgr.beginTransaction().replace(container, myfragment, "mytag").commit();
片段内部也有一个getTag()方法,但是没有set方法(我可以看到)。这可能是因为片段标签被设计为在xml中设置,其他答案描述如何设置,或者如上所示,作为片段事务的一部分。
答案 1 :(得分:0)
谢谢大家, 实际上,我的片段引发了几项活动 (表示片段内的不同活动); 我需要从该片段访问一个方法 所以,我尝试使用我说过的方法制作它的一个实例,但是可以; 所以我使方法静态并由片段标识符调用。