2010-11-03 103 views
0

有沒有辦法讓android應用程序有一個全局設置變量,它可以從任何幫助java類訪問而不會給它們上下文?設置變量在Android中

我試着解釋我的意思。

  • 我在strings.xml中的應用程序版本字符串值
  • 我可以從每一個Android的活動得到它的價值,而不是從幫助Java類withought給上下文
  • 我現在所做的工作,是節約它在我的第一個活動的靜態變量中,但它似乎有時會被刪除並設置爲空。

可能是我做錯了什麼?

對不起,我爲新手提問。

謝謝你提前,

穆爾

附:

我寫了a small tutorial這個話題,以顯示解決方案。

+0

爲什麼不把值傳遞給助手類? – 2010-11-03 16:43:59

+0

對不起,你能解釋一下你的意思嗎? – Tima 2010-11-03 16:48:24

回答

1

您可以在您的應用程序類中使用onCreate方法中的strings.xml中的值填充公共靜態變量。應用程序類是一個單身人士,並且將是最後一件事情,因爲它會永遠在你的應用程序中被殺掉,如果你使它成爲公共靜態的,只會有一個實例。

+0

這就是答案,它幫助我與這個主題一起(http://stackoverflow.com/questions/708012/android-how-to-declare - 全球變量)。非常感謝你 :) – Tima 2010-11-04 09:49:07

1

我猜你有一個JAVA類的一些常見的實用功能。您可以使用Activity/Service中的上下文獲取字符串的值,然後將該值作爲參數傳遞給JAVA類函數。

+0

首先它是+1 ..我必須看看,我應該改變多少,我的應用程序 – Tima 2010-11-03 17:24:58

2

聲明爲publicstaticfinal的變量對所有類都可見,並且永遠不會被擦除。

public static final String VERSION = "1.2.3.4"; 
+0

它也是我的+1 ...這個解決方案的問題是,我將有兩個常量,一個在字符串xml中,並且另一個宣佈爲公共靜態決賽。我想避免這種情況,並同時在string.xml中有版本 – Tima 2010-11-03 17:27:18