onActivityResult中的空意图(int requestCode,int resultCode,Intent data)

时间:2011-10-11 15:39:08

标签: android

我正在开始一项活动以获得结果。在那个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

1 个答案:

答案 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();

}