我正在学习MVC。我的项目有很多变数。所以我为他们创建了一个名为MainVariables的新类。尝试在空对象引用上调用虚拟方法 - 全局变量类
public class MainVariables {
private String mPictureDirectory;
private String mNameOfThePictureFile;
private String mFullPathPicture;
private double mLongitude;
private double mLatitude;
private String mAddress;
private String mCity;
private String mState;
private String mCountry;
private String mPostalCode;
private String mKnownName;
private String mDescription;
private String mSolicitationType;
...
...
其余由每个变量的自动getter和setter组成。
我在访问和转换整个应用程序中的这些变量时遇到问题。
我试图通过铸造在其他文件中的以下访问它:
private MainVariables mMainVariables;
上面的代码引发错误Attempt to invoke virtual method on a null object reference
然后我试过如下:
private MainVariables mMainVariables = new MainVariables();
现在,这确实有效。只在它使用的文件中。例如,我在“SolicitationFragment”中设置变量,当我尝试在“PostFragment”上访问它时,我得到一个空的结果。因为我不得不在每个文件上初始化MainVariables。
我该如何解决这个问题,并能够在全球范围内访问我的变量?
你可以有访问您的所有类mMainVariables的静态实例[。](https://android-app-promotion.com/) – BayK