无法触发onActivityResult()android?
问题描述:
我有一个DataActivity
其有权要求用户填写一个表格,然后将数据返回到MainActivity
无法触发onActivityResult()android?
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。
答
阅读文档的参数requestCode上startActivityForResult
requestCode如果> = 0,这个代码将被在onActivityResult()返回 活性退出时。
RESULT_OK等于-1 ..
更改您的激活码,一些正值为它工作
Intent i = new Intent(this, DataActivity.class);
startActivityForResult(i,345);
不能相信这是这么简单!谢谢。 – udiboy1209