Android fragments 从自己的类调用片段方法

Android fragments 从自己的类调用片段方法,android-fragments,Android Fragments,从另一个类调用片段方法的正确方法是什么 我有一个类“ParseCommands.java”,如下所示: public class ParseCommands { public static Context context; < call to FragmentSettings.doStuff() > } 我通过选项卡应用片段,因此我不使用片段管理器来设置它们,但是我尝试了以下方法来尝试调用该方法,但它似乎不起作用: Activity act = (Activity

从另一个类调用片段方法的正确方法是什么

我有一个类“ParseCommands.java”,如下所示:

public class ParseCommands {

   public static Context context;

   < call to FragmentSettings.doStuff() >

}
我通过选项卡应用片段,因此我不使用片段管理器来设置它们,但是我尝试了以下方法来尝试调用该方法,但它似乎不起作用:

Activity act = (Activity) context;
FragmentManager fm = act.getFragmentManager();
FragmentSettings fs = (FragmentSettings) m.findFragmentById(R.xml.fragment_settings);
fs.doStuff("it actually worked!");
我试着将doStuff声明为static并将其称为:

FragmentSettings.doStuff
两种方法似乎都不起作用


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

由于ParseCommands类中有上下文对象,因此可以使用LocalBroadCastManager向片段发送消息。您的片段必须有一个broadcastReceive实现,并且可以从onReceive方法调用doStuff方法

要查看实现,请执行以下操作:

FragmentSettings.doStuff