繁体   English   中英

将结果从子活动传递到“父选项卡活动”

[英]Pass results from child activity to Parent Tab Activity

我的应用程序中有6个活动,分别是Activity1,Activity2,TabActivity,childTab1,childtab2,ExtraActivity。

应用流程:

Activity1 => Activity2 => TabActivity =>ChildTab1 or ChildTab2 => ExtraActivity

现在我想将一些数据从ExtraActivity传递给Activity1 我正在使用StartActivityForResult启动所有活动。

ExtraActivity可以将数据发送到ChildTab1ChildTab2但是我无法将该数据发送回TabActivity ,再进一步发送回Activity2 ,最后再发送给Activity1

请帮忙!!

更新:搜索时,我通过这篇文章得到了解决方案:

如何从TabHost活动返回结果(startActivityForResult)?

我认为您可以使用((TabActivity)getParent())。onActivityResult()将ChildTabX的onActivityResult方法结果委托给TabActivity。 在那里,您只需调用setResult和finish()即可将结果发送到Activity2。 与Activity2相同

您可以使用应用程序上下文在活动之间传递数据。

使用应用上下文的方式。

扩展应用程序类并根据需要添加属性。 因此,在您的活动中,您可以访问应用程序上下文并获取数据。 由于应用程序上下文是单例,因此在每个活动中它都是相同的实例。

MyApplication appContext = (MyApplication) getApplicationContext();
appContext.myString = "YOUR DATA;

在任何其他活动中,您都可以以相同的方式访问该位图。

MyApplication appContext = (MyApplication) getApplicationContext();

现在,该字符串位于appContext对象中。

您还需要添加

android:name=".MyApplication"

清单文件中的应用程序标签。

暂无
暂无

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

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