簡體   English   中英

如何在多個活動中傳遞價值

[英]how to pass value in multiple activites

我的Android應用程序活動序列為activity1->activity2->activity3->activity4 我可以使用intent.putExtra()activity1 X值傳遞給activity2效果很好。

但是,如果我要訪問我的activity1 X的值activity4 ,我不想用Xactivity2activity3 但是不能改變順序。 我每個活動都必須一一通過嗎,或者還有其他方法嗎?

始終有一個“活動”路徑,可用於傳遞對象。 但這很麻煩。 如前所述,您可以使用Sharedpreferences,這也很麻煩。 您可以使用全局變量或Singleton模式,有些人認為這不是很優雅,但是對於某些簡單的東西來說還可以。 我會研究EventBus ,尤其是粘性事件。 簡單地說,它就像郵件一樣起作用。 活動1將一些東西放到郵箱中,活動2將其交付到前門(正常事件,立即交付),或者可以在郵箱中取走(粘性事件)。 這也有缺點,但是直到您碰到它們時,我才開始理會它們。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM