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();
就是这样。
我试图找到一个简单的方法来将全局变量实现到我的应用程序(我计划在几个 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();
就是这样。