在调用startActivityForResult( - , - )之后,程序控制如何返回onActivityResult( - , - , - )

时间:2013-03-05 05:03:39

标签: android

我很困惑,因为2nd_activity中没有返回类型可以让我回到1st_activity onActivityResult()。

1 个答案:

答案 0 :(得分:0)

您可以使用以下内容在使用startActivityForResult启动的活动中设置结果:

Bundle bundle = new Bundle();
bundle.putString(key, value);

Intent intent = new Intent();
intent.putExtras(bundle);
setResult(RESULT_OK, intent);

finish();

然后在活动onActivityResult函数中读取此结果:

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if (requestCode == YOUR_REQ_CODE) {
        if (resultCode == RESULT_OK) {
        }
    }
}