【发布时间】:2014-05-02 08:33:20
【问题描述】:
我在所有应用程序片段中都使用此代码,如果我使用静态方法应该会更好。我该怎么做?这个静态方法也应该适用于片段,而不仅仅是活动。
我的非静态 showToast 方法:
public void showToast(String msg){
Toast.makeText(getActivity().getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
}
通过使用这种静态方法解决了感谢@KishanDhamat
public static void showToast(Context context, String text) {
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
}
【问题讨论】:
-
如果您从静态方法调用它,您希望
getActivity()返回什么活动? (另请注意,遵循 Java 命名约定,这应该是showToast。) -
但是那个方法不是静态的,我每次都在我的片段中调用它。顺便说一句,我已经编辑了主要问题
-
查看我的编辑以获得答案。
-
是的,谢谢就像魅力一样
标签: java android android-fragments