【Android】Bundle在Activity之間交換數據?
當一個Activity啟動另一個Activity時,常常會有一些數據需要傳過去。
工具/原料
編譯工具:Eclipse
方法/步驟
我現在描述下常用的方法
putExtras(Bundle data) :向Intent中放入需要“攜帶”的數據包。
Bundle getExtras():取出intent所“攜帶”的數據包。
putExtra(String name,Xxx Value):向Intent中按key-value
對的形式存入數據。
getXxxExtra(String name):從Intent中按key取出制定類型的數據。
該Bundle對象包含了多個方法來存入數據。
putXxx(String key,Xxx data):向Bundle放入Int、Long等各種類型的數據。
putSerializable(String key,Serializable):向Bundle中放入一個可序列化對象。
為了取出Bundle數據攜帶包裡的數據,Bundle提供瞭如下方法。
getXxx(String key):從Bundle取出Int、Long等各種類型的數據。
getSerializable(String key,Serializable):從Bundle取出一個可序列化的對象。
下面說一下使用方法
存入數據
新頁面取出數據
Bundle攜帶可序列化對象的傳遞方式
Serializable存數據
Serializable取數據
注意事項
本步驟需要一定代碼基礎
程序代碼以代碼片段的形式展示