[英]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.