请教各位 android activity之间切换的问题
生活随笔
收集整理的這篇文章主要介紹了
请教各位 android activity之间切换的问题
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
====================問題描述====================
比如有三個activity,第一個activity是初始生成的,里面有個listview,點(diǎn)擊某個item,轉(zhuǎn)到activity2,activity2要接受activity1傳過來的一些數(shù)據(jù),用putextra傳數(shù)據(jù)。同樣的,activity2中有一個listview,點(diǎn)擊某個item,生成activity3,也要接收2傳過來的一些數(shù)據(jù)。問題是,在界面頂端有一欄菜單,比如生成activity1的時候,顯示1,再生成activity2的時候顯示1>2,生成activity3的時候顯示1>2>3,當(dāng)在activity3界面的時候,點(diǎn)擊菜單欄中的2,如何實(shí)現(xiàn)正常跳轉(zhuǎn)到該界面,就是點(diǎn)擊activity1中的item生成的界面?
由于activity2接受了activity1的數(shù)據(jù),如果要新生成activity2,則要獲取從activity1那傳過來的數(shù)據(jù),問題是activity3沒有這些數(shù)據(jù)。
我知道有個方法是finish(),直接調(diào)回上一個activity,但如果之間隔了多個activity,finish()就不管用了。。。
求解。。
====================解決方案1====================
創(chuàng)建一個activity實(shí)例管理器,例如一個Map<integer,Activity>?來按照編號存儲已經(jīng)創(chuàng)建了Activity實(shí)例,但要從多個actvity返回時,可以依次finish到要回到那個的activity即可
====================解決方案2====================
?你考慮一下把Activity里的數(shù)據(jù)顯示出來后在保存到本地呢。當(dāng)每次調(diào)回去就去讀本地的數(shù)據(jù)。這只是我的思路。沒具體時間過。
====================解決方案3====================
你既然有這個需求,我建議你使用Fragment開實(shí)現(xiàn),通過FragmentManager().beginTransaction()來進(jìn)行切換。
轉(zhuǎn)載于:https://www.cnblogs.com/hugangyan86/p/4011057.html
總結(jié)
以上是生活随笔為你收集整理的请教各位 android activity之间切换的问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: leetcode 100.Same Tr
- 下一篇: HDFS分布式文件系统设计思想