我正在开始一项活动以获得结果。在那个Activity的onBackPressed()事件中,我正在设置意图和结果。
@Override
public void onBackPressed() {
super.onBackPressed();
Intent intent = new Intent(BrowseSome.this,
ConfigurationSome.class);
intent.putParcelableArrayListExtra("SomeList", somethings);
setResult(RESULT_OK, intent);
}
但是在我的onAcivityResult(int requestCode,int resultCode,Intent data)中我得到了null Intent。为什么会这样?
之前用于在Button click事件上执行此操作,它工作正常。但我已从活动中删除此按钮,现在我希望将结果设置为onBackPressed()事件。
-Thanks
答案 0 :(得分:4)
你对super.onBackPressed()的调用;阻止调用它下面的代码(它在你的活动上调用finish())。尝试将代码重新排列为:
@Override
public void onBackPressed() {
Intent intent = new Intent(BrowseSome.this,
ConfigurationSome.class);
intent.putParcelableArrayListExtra("SomeList", somethings);
setResult(RESULT_OK, intent);
super.onBackPressed();
}