我的片段中有一个方法,我想从父母的活动中调用它。我怎么能这样做?
我试过这样:
public class FragmentClass extends Fragment{
public void fragmethod(String data){
System.out.println("inside fragment"+ data);
}
}
在我的活动课中,我这样称呼:
FragmentClass frag = new FragmentClass ();
frag.fragmethod("hi");
这样做的正确方法是什么?
答案 0 :(得分:0)
这取决于您想要实现的目标。如果您想调用的方法很简单,那么创建一个新的类实例并不是一个好习惯 - 您最好将方法设为静态。换句话说,如果您稍后将重用该片段实例,那么您的方式很正常。
答案 1 :(得分:0)
如果你有任何片段,那么你可以将这种方法用于片段实例,而不是创建一个更新的片段。 静态方法对@bgplaya也有帮助。
FragmentClass fClass=(FragmentClass) getFragmentManager().findFragmentById(R.id.fragment_container);
flass.fragMethod("Hi");