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

2021-03-04 08:55:54 字數 1020 閱讀 4610

1樓:可以叫我表哥

在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, int flags)

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

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

publicstaticfinal parcelable.creatorcreator

=new parcelable.creator()

// from parcelable.creator

@override

public personinfo newarray(int size)};}

力可以傳遞嗎,力的傳遞需要時間嗎?

任何兩個物體之間的作用總是相互的,施力物體同時也一定是受力物體。只要乙個物體對另乙個物體施加了力,受力物體反過來也肯定會給施力物體增加乙個力 產生條件 力大小相等 這兩個物體間的力發生了傳遞。乙個物體受到兩個力的作用,保持靜止狀態或勻速直線運動狀態,這兩個力是一對平衡力,叫二力平衡。也就是說 若物體...

android intent 可以傳遞enum 嗎

android intent 可以傳遞enum這些方法是直接訪問intent所攜帶的bundle中的資料 可以使用序列化物件儲存enum物件,如下內容 key seralizable data 向bundle放入乙個可序列化的物件,例如 enum123123 示例 intent intent new...

什麼是愛心傳遞,什麼可以表達愛心傳遞?

是指同情憐憫之心態的一種行動。貢獻愛心是一種奉獻精神,更是關懷 愛護人的思想感情,包括於所有情感之中。當物件為人類時,往往與 階級友愛 或 同胞情 相對應。指超階級的或超國的 基於彼此都是人類這一認識的同情憐憫,當物件為非人類時,則往往基於彼此都是動物或生命這一認識的同情憐憫。愛心的深層含義就是保護...