我正在學習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