Android 创建和使用全局变量的简单方法?

Android simple method to create and use global variables?

我试图找到一个简单的方法来将全局变量实现到我的应用程序(我计划在几个 Java classes 中使用的数组活动)。我看到了一种看起来很有意义且易于实施的方法。它涉及创建一个新的 Java Class;用任何东西填充它;并将其插入清单 <application android:name="app.com.new.GlobalVariables"...。但它说 class 不可分配给应用程序。

我尝试了其他一些方法,但没有用。和C++类似,难道没有办法把"include"一个class(或者全局变量)放到整个Android应用中吗?

您可以使用单例设计模式创建一个新的 class 来存储您希望在所有活动中保留的所有数据。

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

本质上,您创建了一个仅包含 get 方法的 class。如果存在 none 对象,则该方法会创建一个对象实例;如果先前已实例化对象,则只创建 returns 对象。您可以只调用每个 activity 中的方法来获取相同的对象。

创建一个 class 扩展应用程序

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();

就是这样。