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