【Android】Global Variable 共用變數 從 3到4

前言

當程式越寫越大的時候你會發現,很多Activity都會用到相同的變數,當時剛接觸Android時間也沒很久,很直覺得就用Bundle把變數帶到下一個Activity,但這種做法會造成一些多餘的程式碼,因為不一定每個Activity都會用到,但你還是必須要寫Bundle。後來去Google一下發現有一個不錯的方法,就是把這類的變數儲存在Application當做共用變數(Global Variable)。

Global Variable

會需要用到Global Variable的情況很多,例如登錄的一些Information,這些相關的變數都能用這方法來實作,但在這邊提醒一下當User把應用程式關掉時Global Variable的相關資料也會被清除,所以可以搭配Shared Preferences或SQLite來使用,過一陣子會補上SQLite的教學。

1.建立共用變數類別

建立一個空的JAVA文件,名稱隨便(範例命名為GlobalVariable),此類別必須繼承Application,接著設定類別成員,也就是自己需要的共用變數名稱。例如建立一個User Name、Age的共用變數。

2. 設定AndroidManifest

在 AndroidManifest.xml 的 application 標籤底下新增一個屬性android:name,指定剛剛建立的類別名稱android:name=”.GlobalVariable”

3. 儲存、取得共用變數

操作非常簡單,當你有需要時就建立GlobalVariable類別,進行變數值的操作(修改、取得),如此就不需要在每個Activity寫Bundle帶到下一個Activity。

4. 實際演練

簡單實作一個範例提供大家學習用法,MainActivity(起始頁)提供輸入姓名、年紀 ,送出後儲存共用變數並切換到下一頁,Activity2(第二頁)取得共用變數並顯示出來。

請先完成上方1、2的說明再來操作實際演練

MainActivity(初始頁)畫面



輸入名稱、姓名儲存Global Variable  取出Global Variable 名稱、姓名,顯是結果

Exp Up
ListView教學 從4到5– 開發Android 一定會用到ListView

發表迴響