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