Java 无法将getApplicationContext()强制转换为Android
我正在创建一个应用程序单例,用于在活动之间共享数据 AppData(单例) main活动Java 无法将getApplicationContext()强制转换为Android,java,android,casting,singleton,Java,Android,Casting,Singleton,我正在创建一个应用程序单例,用于在活动之间共享数据 AppData(单例) main活动 public class SectionListExampleActivity extends Activity { AppData appData; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); set
public class SectionListExampleActivity extends Activity {
AppData appData;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_list_layout);
appData = (AppData) getApplicationContext(); // error here
}
错误:
android.app.Application无法转换为com。例如….AppData
是否忘记在Manifest.xml
中定义应用程序
你需要像这样的东西:
<application
android:name="package.AppName"
...
</application>
您是否忘记在Manifest.xml
中定义应用程序
你需要像这样的东西:
<application
android:name="package.AppName"
...
</application>
您需要在清单中注册应用程序类并进行尝试
public class SectionListExampleActivity extends Activity {
AppData appData;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_list_layout);
appData = (AppData) getApplication();
}
}
您需要在清单中注册您的应用程序类并尝试它
public class SectionListExampleActivity extends Activity {
AppData appData;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.news_list_layout);
appData = (AppData) getApplication();
}
}
您是否将AppData类设置为AndroidManifest.xml中的应用程序?是否将AppData类设置为AndroidManifest.xml中的应用程序?干杯!干得很好,干杯!工作得很好。