天天看點

Android Bundle類

今天發現自己連Bundle類都沒有搞清楚,于是花時間研究了一下。

依據google官方的文檔(​​http://developer.android.com/reference/android/os/Bundle.html​​)

Bundle類是一個key-value對,“A mapping from String values to various Parcelable types.”

類繼承關系:

java.lang.Object

     android.os.Bundle

Bundle類是一個final類:

public final class

Bundle

extends Objectimplements Parcelable Cloneable

兩個activity之間的通訊能夠通過bundle類來實作,做法就是:

(1)建立一個bundle類

(2)bundle類中增加資料(key -value的形式,還有一個activity裡面取資料的時候,就要用到key,找出相應的value)

(3)建立一個intent對象,并将該bundle增加這個intent對象

完整代碼例如以下:

android mainfest.xml例如以下:

兩個類例如以下:intent從TestBundle類發起,到Target類。

類1:TestBundle類:

類2: Target

布局檔案:

main.xml

target.xml

String.xml