通过静态方法创建Toast

Has*_*'98 -3 java android android-fragments

我在我的所有应用程序片段中使用此代码,如果我使用静态方法应该会更好.我该怎么做?这种静态方法也适用于片段,而不仅仅是活动.

我的非静态showToast方法:

public void showToast(String msg){
    Toast.makeText(getActivity().getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
}
Run Code Online (Sandbox Code Playgroud)

使用这种静态方法解决了感谢@KishanDhamat

public static void showToast(Context context, String text) {
Toast.makeText(context, text, Toast.LENGTH_LONG).show();
Run Code Online (Sandbox Code Playgroud)

}

Kis*_*han 5

用这个:

public static void showToast(Context context, String text) {
    Toast.makeText(context, text, Toast.LENGTH_LONG).show();
}
Run Code Online (Sandbox Code Playgroud)

现在调用这个方法你应该像这样调用:

ClassName.showToast(context,"text");
Run Code Online (Sandbox Code Playgroud)

这里classname是包含静态方法的类.