2013-03-12 49 views
0

我想知道什麼是處理android應用程序的全局變量的最佳方式。例如,我只是想創建一個基本的登錄/註冊系統。我創建了一個用戶類(具有不同的屬性,如用戶名,密碼等),以便當我們進入註冊活動時,調用User類構造函數來創建一個唯一的用戶對象,一旦所有字段都被填充出。然後我想着簡單地擁有一個全局的UserList類型的arrayList,這樣我就可以在登錄嘗試中循環所有用戶。到目前爲止(由於在java中缺乏經驗,並且對這個android東西非常陌生),我一直沒能成功實現它。我有一個我稱之爲「globalStuff」的類,它有一堆公共靜態變量(即用戶列表和當前用戶),我認爲可以從用戶導航到的任何活動訪問這些變量。一般Android建議:全局變量

一定有更好的方式去做這件事。我一直在閱讀一些教程和幾篇文章,但沒有解決這個基本的想法。那麼處理這樣的事情最好的方法是什麼?

感謝您的幫助!

+0

如果你有變量你想堅持你可以使用共享首選項 – CocoNess 2013-03-12 18:31:57

回答

8

它被稱爲靜態單,它看起來像這樣:

public class Global { 

    private static Global instance = null; 

    public static Global getInstance() { 
     if(instance == null) 
      instance = new Global(); 
     return instance; 
    } 

    // additional methods, members, etc... 

} 

然後你只是指它在你的代碼爲:

Global.getInstance().getUserList(); 

+0

哈哈,@sajmon_d - 當然... *靜態*。輸入速度太快。 – 323go 2013-03-12 18:22:41

+1

沒問題,我認爲它:) – Sajmon 2013-03-12 18:23:47

+0

哇這很容易感謝這麼多 – 2013-03-12 18:45:25