我正在尝试使用负requestCode
startActivityForResult
启动另一个活动,即
startActivityForResult(intent,-1);
但是当我完成第二个活动时,我在第一个活动中没有得到响应。 但是,积极的请求代码工作正常,第一个活动得到了预期的响应。我看过文档,它没有说明任何关于签名请求代码的内容。
在我的第二个活动中:
Intent returnIntent = new Intent();
returnIntent.putExtra("resultObj",obj);
getActivity().setResult(Activity.RESULT_OK,returnIntent);
getActivity().finish();
您可以更改其他请求代码。例:
startActivityForResult(intent,999);
像下面这样更改代码并尝试:
Intent returnIntent = new Intent();
returnIntent.putExtra("resultObj",obj);
getActivity().startActivityForResult(returnIntent,1);
getActivity().finish();
在另一个类中获取此对象,如下所示
ClassName model = (ClassName) getIntent().getSerializableExtra("resultObj");
并且该类应该实现可序列化
class ClassName implements Serializable {
}
希望它会起作用..