2010-11-03 92 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