当子活动重新启动时,从子活动将数据发送回MainActivity(onActivityResult)

时间:2014-05-26 08:02:53

标签: android

我从ParentActivity开始一个名为ChildActivity的活动作为startActivityForResult()。 现在,在子活动中,我有不同的功能,需要重新启动活动(ChildActivity)。我正在重新启动活动,如

Intent intent = getIntent();
startActivityForResult(intent, CODE);
finish();

并且还添加了ChildActivity

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
    if(resultCode == RESULT_OK && requestCode == CODE)
        super.onActivityResult(requestCode, resultCode, data);
}

但是无论如何,当ChildActivity重新启动时,我只使用RESULT_CANCELLED向ParentActivity获取一个结果。在ChildActivity重新启动后,我无法再收到任何结果。

如何获得进一步的结果。

此致 pradeep_ch。

2 个答案:

答案 0 :(得分:1)

如果确实需要重新启动此活动,请从父活动重新启动它。在onActivityResult中,您可以处理重启。

答案 1 :(得分:0)

可能你的意思是重启一个活动是以android方式调用onResume。只需添加一个标志,如果它有这种标志,活动将加载什么。如果你想重新加载活动,只需在任何地方调用onResume()。

@Override
protected void onResume() {
    super.onResume();

    if (flag == SOMETHING) {
        // do something or load views
    } else {
        // do something or load views
    }
}