我的应用程序有一个客户端列表(只显示名称和年龄),我希望能够编辑/添加列表中看不到的有关它们的更多信息。因此,每当我点击一个客户时,我想要启动第二个活动,其中包含关于他的所有信息。
我可以对此使用intent吗?我可以一次传递一个带有意图的完整对象(客户端)吗?
我已经浏览了这两个主题,但还没有找到答案:
How to exchange data (objects) between different Android Activities?
How do I pass data between Activities in Android application?
提前谢谢。
发布于 2015-10-08 01:46:06
看看这个答案:How to pass an object from one activity to another on Android
//to pass :
intent.putExtra("MyClass", obj);
// to retrieve object in second Activity
getIntent().getSerializableExtra("MyClass");
发布于 2015-10-08 01:45:23
我建议您考虑将这些文件保存在SharedPreferences文件中。构建单例AppUtil类并添加功能,以将数据保存在共享首选项中,并能够检索所述数据
如果您为客户端存储了大量信息,那么您应该将SQLite作为数据库存储。
发布于 2015-10-08 02:30:05
更实际的方法是创建一个类来保存您需要在活动之间更改的每个对象。就像这样:
public class MyHolderObjects {
public static MyObjectType mObject;
}
在开始新的活动(或您要使用它的任何东西)之前,在MyHolderObjects中实例化(创建)对象。并在需要的任何地方使用它:)。我更喜欢这种方法,而不是序列化对象。
https://stackoverflow.com/questions/32998996
复制相似问题