无法在具有负请求代码的活动结果中获取结果



我正在尝试使用负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 {
} 

希望它会起作用..

相关内容

  • 没有找到相关文章

最新更新