当前位置: 代码迷 >> Android >> android使用全局变量。求解答啊来人啊泪奔了!该怎么解决
  详细解决方案

android使用全局变量。求解答啊来人啊泪奔了!该怎么解决

热度:0   发布时间:2016-04-28 03:44:22.0
android使用全局变量。求解答啊。来人啊,泪奔了!!!
关于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");就不会出错了
------解决思路----------------------
就是一个普通类。。放公共变量用。。。
  相关解决方案