用IdApp ia =(IdApp) getApplication();

解决方案 »

  1.   

    1.五一放假都在休息
    2.IdApp extends Application只为了做一个实体类?晕,不知道楼主这么定义意义何在?
    3.getApplicationContext()取的是这个应用程序的Context,你把它强制转化成IdApp当然会出错了,就是这句:IdApp ia =(IdApp) getApplicationContext();
    4.你如果这么写: IdApp ia2 =new IdApp();ia2.setName("zhangsan");就不会出错了
      

  2.   


    您好!谢谢您的回复。我想使用应用级程序变量,所以继承Application,如果按您所说的写法,就没必要继承Application了,就是个普通的类
      

  3.   


    您好,谢谢您回复。用了getApplication(),还是有那个错误。飙泪啊。折磨我一晚上了
      

  4.   

    谢谢您的回复。普通类肯定没有问题。我在网上发现很多介绍这种继承Application设置应用变量的方法, 大家都使用了ia =(IdApp) getApplicationContext();所以想试试,但是没想到一直出现这个问题。 
      

  5.   

    你还是把你的Manifest中内容贴出来吧,看是否有手误的地方。
      

  6.   

    一下是Manifest:
    <?xml version="1.0" encoding="utf-8" ?> 
     <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="wmj.getInformation" android:versionCode="1" android:versionName="1.0">
     <application name=".IdApp" android:icon="@drawable/icon" android:label="@string/app_name">
     <activity android:name=".LoginActivity" android:label="@string/app_name">
     <intent-filter>
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter>
      </activity>
      <activity android:name=".GneralInfoMain" /> 
      <activity android:name=".MeteorologyInfo" /> 
      <activity android:name=".FarmInfoActivity" /> 
      <activity android:name=".DisasterGeneralInfo" /> 
      <activity android:name=".FertilizeInfo" /> 
      <activity android:name=".IrrigateInfo" /> 
      <activity android:name=".IllGeneralInfo" /> 
      <activity android:name=".IllInfoMain" /> 
      <activity android:name=".IllImageInfo" /> 
      <activity android:name=".IllVideoInfo" /> 
      <activity android:name=".DisasterInfoMain" /> 
      <activity android:name=".DisasterImageInfo" /> 
      <activity android:name=".DisasterVideoInfo" /> 
      <activity android:name=".MainActivity" /> 
      <activity android:name=".FarmInfoMain" /> 
      <activity android:name=".FarmGeneral" /> 
      <activity android:name=".NutrientionInfo" /> 
      <activity android:name=".TraceElementInfo" /> 
      <activity android:name=".LocationInfo" /> 
      </application>
      <uses-sdk android:minSdkVersion="8" /> 
      <uses-permission android:name="android.permission.INTERNET" /> 
      <uses-permission android:name="android.permission.CAMERA" /> 
      <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> 
      </manifest>真心没觉得错啊
      

  7.   

    <application
          android:name=".IdApp"
      

  8.   


    怪了,昨天我写的是android:name=".IdApp",Manifest提醒我写错了,所以我才改成直接写name。看到您的回复以后,我又把android:加上了,这次没错,就好了。不过要把包名也加上。
    非常感谢您的回复!!!
      

  9.   


    怪了,昨天我写的是android:name=".IdApp",Manifest提醒我写错了,所以我才改成直接写name。看到您的回复以后,我又把android:加上了,这次没错,就好了。不过要把包名也加上。
    非常感谢您的回复!!!
    俺包名也加上了,全局变量还是无法赋值啊