![](/img/trans.png)
[英]How to pass value from parent activity to child activity and on child activity exit, refresh the parent activity
[英]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
可以将数据发送到ChildTab1
或ChildTab2
但是我无法将该数据发送回TabActivity
,再进一步发送回Activity2
,最后再发送给Activity1
。
请帮忙!!
更新:搜索时,我通过这篇文章得到了解决方案:
我认为您可以使用((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.