【发布时间】:2018-02-24 08:56:41
【问题描述】:
在我的应用程序的 onCreate 部分中,如果我要将附加字符串值分配给一个字符串,它就可以工作。但是,当我尝试将其分配给自定义结构内的字符串元素时,它会因 invoke static 错误而崩溃。代码如下:
private AppData appData;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_layout);
String name = null;
if (savedInstanceState == null) {
Bundle extras = getIntent().getExtras();
if (extras != null) {
//String x = extras.getString("companyData"); //this works...
appData.dbData = extras.getString("companyData"); //this crashes!
...
...
这是 appData 类:
private class AppData {
private String dbData;
...
...
}
为什么不允许分配?
【问题讨论】:
-
我确定
appData为空。告诉我们它来自哪里? -
嗨,苏雷什。它是在 onCreate() 方法之前声明的。我已经添加了。
-
已声明,但未初始化。
-
你们说的都对!完全错过了初始化。谢谢!
-
为了完整起见,
AppData是一个实例变量,而不是一个类变量。