简体   繁体   English

在startactivityforresult调用的内部活动中调用startactivityforresult

[英]Calling startactivityforresult inside activity that has been called by startactivityforresult

I have this issue that I have a list of A and I can add new A , so I startactivityforresult activity with form for A and there is also a button for selecting AType , so I startactivityforresult another activity with AType list. 我有一个问题,我有一个A列表,可以添加新的A ,所以我以A表单startactivityforresult activityactivityforresult活动,并且还有一个用于选择AType的按钮,所以我startactivityforresult活动另一个带有AType列表的活动。
Problem comes when I do post back result in AType list. 当我在AType列表中AType回结果时AType

Intent intent = new Intent();
intent.putExtra("aType", aType);
setResult(RESULT_OK, intent);
finish();

And the result is pushed back to A List instead of A Form. 然后将结果推回A List而不是A Form。
Is this normal behavior or I am doing something wrong? 这是正常行为还是我做错了什么?
If this is normal behavior, what can I do to push back result to A Form instead of A List. 如果这是正常现象,该怎么办才能将结果推回A Form而不是A List。

If you need more code - I will provide, but I find it now irrelevant. 如果您需要更多代码-我会提供,但是现在我认为它无关紧要。


I have found out that A Form finishes after startactivityforresult call. 我发现在startactivityforresult调用之后, A表单完成了。 But why? 但为什么?

Activity1: 活动1:

Intent intent-=new Intent(this,myclass.class);
startActivityforResult(intent,100);

Override the method OnACtivity result in Activity 1 覆盖活动1中的方法OnACtivity

Activity2: 活动2:

setResult(RESULT_OK);
finish();

原来我在AndroidManifest.xml具有活动A Form noHistory="true" ,这就是为什么它返回到A List Activity的原因

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM