Intent(意圖)主要是解決Android應用的各項組件之間的通訊。
Intent負責對應用中一次操作的動作、動作涉及數據、附加數據進行描述,Android則根據此Intent的描述,負責找到對應的組件,將 Intent傳遞給調用的組件,並完成組件的調用。
因此,Intent在這裡起著一個媒體中介的作用,專門提供組件互相調用的相關信息,實現調用者與被調用者之間的解耦。
(百度百科)
今天就來教大家怎樣用Intent傳遞複雜類型數據,也就是傳遞對象/或者說一個類
工具/原料
Eclipse
Android
方法/步驟
新建android項目IntentTest
first類即為首界面
second是第二個界面,用來接收從first界面傳遞過來的信息
bean類是用來存儲信息的的類,也就是用intent傳遞的類
運行後,這是第一個界面,點擊button按鈕,跳轉到第二個界面,將bean傳遞過去
這是第二個界面,用兩個TextView直接將傳遞過來的值顯示出來
主要的就是兩個界面,intent代碼。
還有intent傳遞對象時,該類必須實現serializable,也就是實現序列化,implements Serializable
AndroidManifest文件
注意事項
所有代碼均在截圖內!