android中intent傳遞list或者對(duì)象的方法
本文實(shí)例講述了android中intent傳遞list或者對(duì)象的方法。分享給大家供大家參考。具體實(shí)現(xiàn)方法如下:
方法一:
如果單純的傳遞List<String> 或者List<Integer>的話 就可以直接使用
代碼如下:
intent.putIntegerArrayListExtra(name, value)
方法二:
如果傳遞的是List<Object>,可以把list強(qiáng)轉(zhuǎn)成Serializable類(lèi)型,然后通過(guò)
方法傳遞過(guò)去,接受的時(shí)候用
就可以接受到List<YourObject>數(shù)據(jù)了
但是 切記 你的YourObject類(lèi)必須要實(shí)現(xiàn)Serializable接口
方法三:
一種是
另一種是
當(dāng)然這些Object是有一定的條件的,前者是實(shí)現(xiàn)了Serializable接口,而后者是實(shí)現(xiàn)了Parcelable接口
方法四:
用intent傳來(lái)傳去 覺(jué)得不方便 我們可以寫(xiě)一個(gè)在application里面的全局?jǐn)?shù)據(jù)
1、創(chuàng)建一個(gè)屬于你自己的android.app.Application的子類(lèi)
2、在manifest中申明一下這個(gè)類(lèi),
3、這時(shí)android就為此建立一個(gè)全局可用的實(shí)例,你可以在其他任何地方使用Context.getApplicationContext()方法獲取這個(gè)實(shí)例,進(jìn)而獲取其中的狀態(tài)(變量)。
繼承Application
代碼如下:
private String myState;
public String getState(){
return myState;
}
public void setState(String s){
myState = s;
}
}
關(guān)于AndroidManifest.xml中的配置,原來(lái)直接給application加個(gè)name就可以了,如下面所示:
使用
@Override
public void onCreate(Bundle b){
...
MyApp appState = ((MyApp)getApplicationContext());
String state = appState.getState();
...
}
}
希望本文所述對(duì)大家的Android程序設(shè)計(jì)有所幫助。
- Android系列之Intent傳遞對(duì)象的幾種實(shí)例方法
- Android中Intent傳遞對(duì)象的3種方式詳解
- Android 通過(guò)Intent使用Bundle傳遞對(duì)象詳細(xì)介紹
- Android 使用Intent傳遞數(shù)據(jù)的實(shí)現(xiàn)思路與代碼
- Android開(kāi)發(fā)之利用Intent實(shí)現(xiàn)數(shù)據(jù)傳遞的方法
- 詳解Android中Intent傳遞對(duì)象給Activity的方法
- Android編程使用Intent傳遞圖片的方法詳解
- Android Intent傳遞數(shù)據(jù)大小限制詳解
相關(guān)文章
Android開(kāi)發(fā)RecyclerView實(shí)現(xiàn)折線圖效果
這篇文章主要為大家詳細(xì)介紹了Android開(kāi)發(fā)RecyclerView實(shí)現(xiàn)折線圖效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-09-09詳解Activity之singletast啟動(dòng)模式及如何使用intent傳值
在一個(gè)新棧中創(chuàng)建該Activity實(shí)例,并讓多個(gè)應(yīng)用共享改棧中的該Activity實(shí)例。一旦改模式的Activity的實(shí)例存在于某個(gè)棧中,任何應(yīng)用再激活改Activity時(shí)都會(huì)重用該棧中的實(shí)例,其效果相當(dāng)于多個(gè)應(yīng)用程序共享一個(gè)應(yīng)用,不管誰(shuí)激活該Activity都會(huì)進(jìn)入同一個(gè)應(yīng)用中2015-11-11Jetpack?Compose狀態(tài)專(zhuān)篇精講
在今年的Google/IO大會(huì)上,亮相了一個(gè)全新的?Android?原生?UI?開(kāi)發(fā)框架-Jetpack?Compose,?與蘋(píng)果的SwiftIUI一樣,Jetpack?Compose是一個(gè)聲明式的UI框架,這篇文章主要介紹了Jetpack?Compose狀態(tài)管理2022-10-10Android實(shí)現(xiàn)圖片預(yù)覽與保存功能
在App開(kāi)發(fā)中,通常為了省流提高加載速度提升用戶體驗(yàn)我們通常在列表中或新聞中的插圖都是以縮略圖壓縮過(guò)的圖片來(lái)進(jìn)行展示,當(dāng)用戶點(diǎn)擊圖片時(shí)我們?cè)偃ゼ虞d真正像素的大圖讓用戶預(yù)覽。本文將利用Flutter實(shí)現(xiàn)這一功能,需要的可以參考一下2022-04-04Android實(shí)現(xiàn)手機(jī)多點(diǎn)觸摸畫(huà)圓
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)手機(jī)多點(diǎn)觸摸畫(huà)圓,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-05-05詳解Android中Handler的實(shí)現(xiàn)原理
這篇文章主要為大家詳細(xì)介紹了Android中Handler的實(shí)現(xiàn)原理,本文深入分析 Android 的消息處理機(jī)制,了解 Handler 的工作原理,感興趣的小伙伴們可以參考一下2016-04-04Android使用自定義控件HorizontalScrollView打造史上最簡(jiǎn)單的側(cè)滑菜單
側(cè)滑菜單一般都會(huì)自定義ViewGroup,然后隱藏菜單欄,當(dāng)手指滑動(dòng)時(shí),通過(guò)Scroller或者不斷的改變leftMargin等實(shí)現(xiàn);多少都有點(diǎn)復(fù)雜,完成以后還需要對(duì)滑動(dòng)沖突等進(jìn)行處理,今天給大家?guī)?lái)一個(gè)簡(jiǎn)單的實(shí)現(xiàn),史上最簡(jiǎn)單有點(diǎn)夸張,但是的確是我目前遇到過(guò)的最簡(jiǎn)單的一種實(shí)現(xiàn)2016-02-02Android自定義控件實(shí)現(xiàn)望遠(yuǎn)鏡效果
這篇文章主要為大家詳細(xì)介紹了Android自定義控件實(shí)現(xiàn)望遠(yuǎn)鏡效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-11-11Android 退出應(yīng)用程序的實(shí)現(xiàn)方法
這篇文章主要介紹了Android 退出應(yīng)用程序的實(shí)現(xiàn)方法的相關(guān)資料,需要的朋友可以參考下2017-04-04