我有一个DataActivity
必须要求用户填写表格然后将数据返回给MainActivity
DataActivity
是MainActivity
这样调用的:
Intent i = new Intent();
i.setClass(this, DataActivity.class);
startActivityForResult(i,RESULT_OK);
DataActivity
应该像这样返回数据意图MainActivity
:
Intent i = new Intent();
i.putExtra("funcX", ((EditText)findViewById(R.id.data_eq_x)).getText().toString());
i.putExtra("funcY", ((EditText)findViewById(R.id.data_eq_y)).getText().toString());
i.putExtra("constants", (Serializable)constants);
setResult(RESULT_OK,i);
finish();
但onActivityResult
在此之后再也没有被调用MainActivity
......每当我尝试访问funcX
或funcY
时MainActivity
,我都会得到 NullPointerexception。
注意:constants
当我测试这段代码时,变量可以而且实际上是空的。
我正在模拟器上开发 Android 2.2。