今天發現自己連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