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

android使用全局变量。求解答啊来人啊泪奔了!解决方案

热度:111   发布时间:2016-05-01 21:23:00.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");就不会出错了
------解决方案--------------------
就是一个普通类。。放公共变量用。。。
  相关解决方案