intent傳遞資料時可以傳遞哪些型別的資料

2021-05-15 06:39:30 字數 1270 閱讀 7567

1樓:

1.簡單或基本資料型別

2.傳遞一個bundle

3.傳遞serializable物件

4.parcelable物件

5.intent

2樓:函美媛莊丁

在android應用的開發中,如果我們需要在不同的模組(比如不同的activity之間)之間傳遞資料,通常有以下兩種方法:

1.利用intent物件攜帶資料

通過查詢intent/bundle的api文件,我們可以獲知,intent/bundle支援傳遞基本型別的資料和基本型別的陣列資料,以及string/charsequence型別的資料和string/charsequence型別的陣列資料。而對於其它型別的資料貌似無能為力,其實不然,我們可以在intent/bundle的api中看到intent/bundle還可以傳遞parcelable(包裹化,郵包)和serializable(序列化)型別的資料,以及它們的陣列/列表資料。

所以要讓非基本型別和非string/charsequence型別的資料通過intent/bundle來進行傳輸,我們就需要在資料型別中實現parcelable介面或是serializable介面。

1.1利用parcelable介面實現資料通過intent/bundle進行傳遞

/***

代表一個人的資訊

*@author

gansc

*/public

class

personinfo

implements

parcelable

//from

parcelable

//儲存到包裹中

@override

publicvoid

writetoparcel(parcel

dest,

intflags)

//實現parcelable介面的型別中,必須有一個實現了parcelable.creator介面的靜態常量成員欄位,

//並且它的名字必須為creator的

publicstaticfinal

parcelable.creator

creator

=new

parcelable.creator

()//

from

parcelable.creator

@override

public

personinfo

newarray(int

size)};}

SUI路由之間怎麼傳遞資料

你的圖太模糊,抄看不襲清。路由器a你已經設定完了,b開到ap模式,如果沒有這個選項,就把線接在lan口,關閉dhcp,設定ip地址為a同一網段,設定相同ssid,頻道與a相差5,相同加密方式。這樣設定就是能漫遊的,但是難做到無縫切換。要真正無縫,需要wds方案。sui mobile如何設定路由 su...

熱傳遞時物體內能間的傳遞,那麼為什麼是到溫度相等是才停止,不是內能相等時了

一切物體都有內能.物體的內能跟溫度有關.溫度越高,物體內部分子的無規則運動越激烈,物體的內能越大.溫度越高,擴散越快.物體內大量分子的無規則運動叫熱運動,內能也叫熱量.兩種改變物體內能的方法是 做功和熱傳遞.對物體做功物體的內能增加,物體對外做功物體的內能減小 物體吸收熱量,物體的內能增加,物體對外...

我們可以用等成語描寫祥雲火炬在國內傳遞時,人們激動歡呼的場面用()等成語表示課堂上同學積極參

按順序依次是 歡呼躍雀 歡欣鼓舞 興致勃勃 歡忻踴躍 喜出望外 欣喜若狂 回想起課堂上同學們愉快的學習情境,我們可以用成語 來形容 目不轉睛 專心致志 精神抖擻 強健體魄 念念不忘 依依不捨 勤思苦學 描寫激動心情的成語 激動萬分 情緒激昂 欣喜 若狂 喜出望外 歡天喜地 滿心歡喜 百感交集 感人肺...