关于android使用全局变量,在网上看到可以写一个类,继承Application解决。下面是我自己写的类:public class IdApp extends Application{
private String ID;
private String name;
public String getID() {
return ID;
}
public String getName() {
return name;
}
public String getTime() {
return time;
}
public void setID(String ID) {
this.ID = ID;
}
public void setName(String name) {
this.name = name;
}
@Override
public void onCreate() {
super.onCreate();
setID("00");
setName("00");
Activity的Oncreate方法中调用如下:
IdApp ia =(IdApp) getApplicationContext();
ia.setName(name);
}
Manifest的application标签中已经添加name=".IdApp"。为什么运行程序的时候总报错,强制类型转换的异常???
------解决方案--------------------
用IdApp ia =(IdApp) getApplication();
------解决方案--------------------
1.五一放假都在休息
2.IdApp extends Application只为了做一个实体类?晕,不知道楼主这么定义意义何在?
3.getApplicationContext()取的是这个应用程序的Context,你把它强制转化成IdApp当然会出错了,就是这句:IdApp ia =(IdApp) getApplicationContext();
4.你如果这么写: IdApp ia2 =new IdApp();ia2.setName("zhangsan");就不会出错了
------解决方案--------------------
就是一个普通类。。放公共变量用。。。