首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在不同的Android活动之间交换对象?

如何在不同的Android活动之间交换对象?
EN

Stack Overflow用户
提问于 2015-10-08 01:43:07
回答 3查看 225关注 0票数 1

我的应用程序有一个客户端列表(只显示名称和年龄),我希望能够编辑/添加列表中看不到的有关它们的更多信息。因此,每当我点击一个客户时,我想要启动第二个活动,其中包含关于他的所有信息。

我可以对此使用intent吗?我可以一次传递一个带有意图的完整对象(客户端)吗?

我已经浏览了这两个主题,但还没有找到答案:

How to exchange data (objects) between different Android Activities?

How do I pass data between Activities in Android application?

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-10-08 01:46:06

看看这个答案:How to pass an object from one activity to another on Android

代码语言:javascript
运行
复制
//to pass :
intent.putExtra("MyClass", obj);  

// to retrieve object in second Activity
getIntent().getSerializableExtra("MyClass");
票数 1
EN

Stack Overflow用户

发布于 2015-10-08 01:45:23

我建议您考虑将这些文件保存在SharedPreferences文件中。构建单例AppUtil类并添加功能,以将数据保存在共享首选项中,并能够检索所述数据

如果您为客户端存储了大量信息,那么您应该将SQLite作为数据库存储。

票数 0
EN

Stack Overflow用户

发布于 2015-10-08 02:30:05

更实际的方法是创建一个类来保存您需要在活动之间更改的每个对象。就像这样:

代码语言:javascript
运行
复制
public class MyHolderObjects {
    public static MyObjectType mObject;
}

在开始新的活动(或您要使用它的任何东西)之前,在MyHolderObjects中实例化(创建)对象。并在需要的任何地方使用它:)。我更喜欢这种方法,而不是序列化对象。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32998996

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档