簡體   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