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

时间:2014-03-02 10:23:57

标签: android android-fragments android-activity android-listfragment

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

我试过这样:

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

在我的活动课中,我这样称呼:

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

这样做的正确方法是什么?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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