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