日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

请教各位 android activity之间切换的问题

發(fā)布時(shí)間:2025/3/15 编程问答 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 请教各位 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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。