我在这里尝试解决我的问题。它很相似,但我使用片段,所以当我需要上下文时,我通常需要调用 getActivity()。
基本上我有上面链接中描述的 App.java,我有
android:name=".App" inside my <application> tag
添加到我的 AndroidManifest.xml。现在我有了这个类来收集我经常使用的所有东西:
public class MiscMethods{
public static void ErrorToast(int errorCode) {
String errorString = null;
if(errorCode==1){ errorString = App.getContext().getString(R.string.error_tooManyFieldsEmpty);}
if(errorCode==2){ errorString = App.getContext().getString(R.string.error_featureComingSoon);}
if(errorCode==3){ errorString = App.getContext().getString(R.string.error_SwitchBreak);}
else{errorString="Wrong Error Code";}
Toast errormsg = Toast.makeText(App.getContext(), errorString, Toast.LENGTH_SHORT);
errormsg.setGravity(Gravity.CENTER, 0, 0);
errormsg.show();
}
}
在我的一个片段中,我称之为
MiscMethods.ErrorToast(1);
我只是从我的方法的“else {}”部分收到“错误的错误代码”消息
你能帮我改正吗?