簡體   English   中英

Android創建和使用全局變量的簡單方法?

[英]Android simple method to create and use global variables?

在嘗試找到一種簡單的方法來在我的應用程序中實現一個全局變量的時候,我的想法很短(我打算在一些活動中使用一組Java類)。 我看到了一種看起來很合理並且易於實現的方法。 它涉及創建一個新的Java類。 用任何東西填充它; 並將其插入清單<application android:name="app.com.new.GlobalVariables"... 但是它說該類不能分配給應用程序。

我嘗試了其他方法,但無濟於事。 類似於C ++,難道沒有辦法將類(或全局變量)“包括”到整個Android應用程序中嗎?

創建一個擴展應用程序的類

public class GlobalClass extends Application{

private String name;
public String getName() {
return name;
}

public void setName(String Name) {

   name = Name;

}}

稍后將其注冊到清單文件中

<application
    android:name="com.example.globalvariable.GlobalClass"

如何使用它

 GlobalClass globalVariable = (GlobalClass) getApplicationContext();
    globalVariable.setName("Name here");
    String name  = globalVariable.getName();

而已。

您可以使用單例設計模式創建一個新類,該類存儲您希望在所有活動中保留的所有數據。

http://en.wikipedia.org/wiki/Singleton_pattern

本質上,您創建一個僅包含get方法的類。 如果不存在該對象,則該方法創建一個對象的實例;如果先前已實例化該對象,則僅返回該對象。 您只需在每個活動中調用該方法即可獲得相同的對象。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM