首页 > 精选要闻 > 精选百科 >

Android中如何使用Intent在Activity之间传递对象 📱💻

发布时间:2025-03-04 08:22:35来源:网易

🔥 在Android开发过程中,我们经常需要在不同的Activity之间传递数据。其中一种常见的需求就是传递自定义对象。这可以通过实现Serializable接口或Parcelable接口来完成。今天我们就来探讨一下如何使用Intent在Activity之间传递对象,并重点介绍两种方法:使用Serializable和Parcelable。

📚 使用Serializable:

1️⃣ 首先,确保你的类实现了Serializable接口。

2️⃣ 然后,在发送方Activity中,将对象封装到Intent中:

```java

Intent intent = new Intent(this, TargetActivity.class);

MyObject myObject = new MyObject();

intent.putExtra("key", myObject);

startActivity(intent);

```

3️⃣ 在接收方Activity中,从Intent中取出对象:

```java

Intent intent = getIntent();

MyObject myObject = (MyObject) intent.getSerializableExtra("key");

```

🔍 使用Parcelable:

1️⃣ 创建一个实现了Parcelable接口的类。

2️⃣ 发送方Activity中,将对象添加到Intent中:

```java

Intent intent = new Intent(this, TargetActivity.class);

MyObject myObject = new MyObject();

intent.putExtra("key", myObject);

startActivity(intent);

```

3️⃣ 接收方Activity中,从Intent中获取对象:

```java

Intent intent = getIntent();

MyObject myObject = intent.getParcelableExtra("key");

```

🎯 总结:

虽然Serializable更简单易用,但是Parcelable在性能上更优。根据具体需求选择合适的方法,可以让你的应用更加高效。希望这篇指南能帮助你在Android开发中更好地传递对象!🚀

免责声明:本答案或内容为用户上传,不代表本网观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。 如遇侵权请及时联系本站删除。