繁体   English   中英

如何从父活动中调用片段方法?

[英]How to call a fragment method from parent activity?

我的片段中有一个方法,我想从我的父活动中调用它。我该怎么做?

我这样尝试过:

        public class FragmentClass extends Fragment{
              public void fragmethod(String data){
                  System.out.println("inside fragment"+ data);
              }
        }

在我的活动课中,我这样打电话:

FragmentClass frag = new FragmentClass ();
frag.fragmethod("hi");

正确的做法是什么?

要实现目标取决于目标。 如果要调用的方法很简单,那么创建类的新实例不是一个好习惯-您最好将方法设为静态。 换句话说,如果以后要重用该片段的实例,则您的方法很正常。

如果您有任何片段,那么您可以将这种方法用于片段实例,而不是创建一个新的片段。 静态方法也对您很有帮助,就像@bgplaya一样。

FragmentClass fClass=(FragmentClass) getFragmentManager().findFragmentById(R.id.fragment_container);
flass.fragMethod("Hi");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM