Android:onActivityResult() 未调用
我面临与 onActivityResult() 相关的问题。
我使用 TabActivity 作为主要 Activity。每个选项卡都是activityGroup。
ActivityGroup 的子活动 A(Activity) 使用 startActivityForResult( , ) 将意图发送到 B(Activity)
。
但是当B Activity完成时,A Activity中没有调用onActivityResult()。
A Activity
Intent intent = new Intent(A.this, B.class);
startActivityForResult(intent, 1);
B Activity出了
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
什么问题?
因为TabActivity、ActivityGroup还是Flag??
请指教..
I'm facing with a problem related onActivityResult().
I use TabActivity as a main Activity. Each of the tabs is activityGroup.
A ActivityGroup's sub-activity A(Activity) sends the intent to B(Activity) using
startActivityForResult( , ) .
But when B Activity finish, onActivityResult() is not called in A.
A Activity
Intent intent = new Intent(A.this, B.class);
startActivityForResult(intent, 1);
B Activity
Intent intent = new Intent();
setResult(RESULT_OK, intent);
finish();
What is wrong?
Because of TabActivity, ActivityGroup or Flag??
Please advice..
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
TabActivity 中 ActivityGroup 的问题。我想 finishFromChild 将在父活动(在 TabHost 中)中调用。检查一下。
实际上... TabActivity 中真的需要 ActivityGroup 吗?!避免它,例如在父 TabActivity 的每个选项卡中使用简单的 TabHost 视图,这样 TabActivity 将切换视图,而不是活动。
The problem with ActivityGroup inside TabActivity. I suppose finishFromChild will be invoked in parent activity (in TabHost). Check it.
Actually ... Do u really need ActivityGroup inside TabActivity?! Avoid it, e.g. use simple TabHost view in every tab of your parent TabActivity, this way TabActivity will switch views, not activities.
尝试使用包含当前活动的
tabgroup 活动
的上下文调用startActivityForResult
,然后在tabgroup 活动中侦听。
使用它来获取
tabGroupActivity
:然后从中调用
startActivityForResult
:最后,在 tabGroupActivity 中放置一个
onActivityResult
监听器:Try to call the
startActivityForResult
using the context of thetabgroup activity
containing your current activity and then listen in thetabgroup activity.
Use this to get the
tabGroupActivity
:And then call
startActivityForResult
from it:Finally , put an
onActivityResult
listener in the tabGroupActivity:使用下面的代码我希望它能起作用。
Use below code I hope it will work.