无法触发onActivityResult()android?

问题描述:

我有一个DataActivity其有权要求用户填写一个表格,然后将数据返回到MainActivity无法触发onActivityResult()android?

DataActivityMainActivity这样调用:

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后... 每当我尝试访问funcXfuncYMainActivity,我得到NullPointerexception。

注意:constants变量可以和实际上是空的,当我测试此代码。

我在模拟器上开发Android 2.2。

阅读文档的参数requestCodestartActivityForResult

requestCode如果> = 0,这个代码将被在onActivityResult()返回 活性退出时。

RESULT_OK等于-1 ..

更改您的激活码,一些正值为它工作

Intent i = new Intent(this, DataActivity.class); 
startActivityForResult(i,345); 
+0

不能相信这是这么简单!谢谢。 – udiboy1209