91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

android intent如何傳遞復雜數據

小樊
82
2024-11-15 15:52:03
欄目: 編程語言

在Android中,使用Intent傳遞復雜數據時,需要將復雜數據序列化為可以傳遞給Intent的格式,如Bundle或JSON字符串。以下是兩種常見的方法:

  1. 使用Bundle傳遞復雜數據:
// 創建一個Bundle對象
Bundle bundle = new Bundle();
bundle.putString("key1", "value1");
bundle.putInt("key2", 123);
bundle.putParcelableArrayList("key3", complexObjectArrayList);

// 將Bundle對象設置為Intent的額外數據
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtras(bundle);
startActivity(intent);

在接收方Activity中,可以從Intent中獲取Bundle數據并反序列化:

// 獲取Bundle數據
Bundle bundle = getIntent().getExtras();

// 從Bundle中獲取數據
String value1 = bundle.getString("key1");
int value2 = bundle.getInt("key2");
ArrayList<ComplexObject> complexObjectArrayList = bundle.getParcelableArrayList("key3");
  1. 使用JSON字符串傳遞復雜數據:

首先,需要將復雜對象序列化為JSON字符串。可以使用Gson庫或其他JSON庫來完成這個任務。

// 將復雜對象序列化為JSON字符串
Gson gson = new Gson();
String jsonString = gson.toJson(complexObject);

// 將JSON字符串設置為Intent的額外數據
Intent intent = new Intent(FirstActivity.this, SecondActivity.class);
intent.putExtra("key", jsonString);
startActivity(intent);

在接收方Activity中,可以從Intent中獲取JSON字符串并反序列化為復雜對象:

// 獲取JSON字符串
String jsonString = getIntent().getStringExtra("key");

// 將JSON字符串反序列化為復雜對象
Gson gson = new Gson();
ComplexObject complexObject = gson.fromJson(jsonString, ComplexObject.class);

這樣,就可以在Android中使用Intent傳遞復雜數據了。

0
云南省| 龙岩市| 右玉县| 芒康县| 凌海市| 石景山区| 新邵县| 应城市| 连云港市| 任丘市| 蒲城县| 黄龙县| 上杭县| 绥德县| 棋牌| 平南县| 湟中县| 长岛县| 屏山县| 长宁县| 甘洛县| 盐山县| 新蔡县| 韶关市| 皮山县| 巴青县| 莎车县| 宝坻区| 右玉县| 法库县| 沙湾县| 邮箱| 南溪县| 青龙| 昂仁县| 丘北县| 衡阳市| 诸暨市| 西安市| 平和县| 区。|