[英]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.