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();
定义一个普通类,在其中定义静态成员来获得数据
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();
相关文章推荐
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- android 开发零起步学习笔记(十九):android使用全局变量的两种方法
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- android使用全局变量的两种方法
- [转]android使用全局变量的两种方法
- 【Android数据传递】全局变量的使用方法(附源码)
- android使用全局变量的方法
- 全局变量声明,定义与使用方法
- Android application对象的使用 全局变量
- android两种使用照相功能获取图片的方法
- Android 使用全局变量 (转)
- Android 两种为自定义组件添加属性的使用方法和区别
- 说说Android 两种为自定义组件添加属性的使用方法和区别
- Android全局变量的定义与使用