【Android】Bundle在Activity之間交換數據?

Tags: 數據,

當一個Activity啟動另一個Activity時,常常會有一些數據需要傳過去。

工具/原料

編譯工具:Eclipse

方法/步驟

我現在描述下常用的方法

putExtras(Bundle data) :向Intent中放入需要“攜帶”的數據包。

Bundle getExtras():取出intent所“攜帶”的數據包。

putExtra(String name,Xxx Value):向Intent中按key-value

對的形式存入數據。

getXxxExtra(String name):從Intent中按key取出制定類型的數據。

【Android】Bundle在Activity之間交換數據

該Bundle對象包含了多個方法來存入數據。

putXxx(String key,Xxx data):向Bundle放入Int、Long等各種類型的數據。

putSerializable(String key,Serializable):向Bundle中放入一個可序列化對象。

【Android】Bundle在Activity之間交換數據

為了取出Bundle數據攜帶包裡的數據,Bundle提供瞭如下方法。

getXxx(String key):從Bundle取出Int、Long等各種類型的數據。

getSerializable(String key,Serializable):從Bundle取出一個可序列化的對象。

【Android】Bundle在Activity之間交換數據

下面說一下使用方法

存入數據

【Android】Bundle在Activity之間交換數據

新頁面取出數據

【Android】Bundle在Activity之間交換數據

Bundle攜帶可序列化對象的傳遞方式

Serializable存數據

【Android】Bundle在Activity之間交換數據

Serializable取數據

【Android】Bundle在Activity之間交換數據

注意事項

本步驟需要一定代碼基礎

程序代碼以代碼片段的形式展示

相關問題答案