您的位置:首页 > 移动开发 > Android开发

android使用全局变量的两种方法

2014-11-23 19:30 477 查看
1.使用静态全局变量:--------不是很常用

定义一个普通类,在其中定义静态成员来获得数据

public class GlobalData

{

private static int a;

public static void setA(int a)

{

GlobalData.a = a;

}

public static int getA()

{

return a;

}

}

2.使用application来保存全局变量---推荐

启动Application,系统就会创建一个PID,就是进程ID,所有的Activity就会在此进程上运行。那么我们在Application创建的时候初始化全局变量,那么所有的Activity都可以拿到这些全局变量。

实现步骤:

a.定义一个类继承于Application

public class GlobalData extends Application {

private String name;

private int age;

private Socket sc;

public String getName() {

return name;

}

public void setName(String name) {

this.name = name;

}

public int getAge() {

return age;

}

public void setAge(int age) {

this.age = age;

}

@Override

public void onCreate() {

// TODO Auto-generated method stub

super.onCreate();

setAge(18);

setName("chenzengyi");

}

}

b.在manifest.xml中声明application

<application

android:name="com.farsight.activitylife.GlobalData"

c.在Activity中获得application对象,并将对象转型为GlobalData对象,再通过GlobalData对象获得参数:

GlobalData app = (GlobalData)getApplication();

String name = app.getName();

int age = app.getAge();
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: