2012-02-27 114 views
0

我有一个名为MyClass的类,有几个属性String name,String place,int num ....
我读了android开发者网站,但我没有真正理解它是如何工作的。
所以我想要一个方法,将它们保存到一个文件或某个地方,当我想读取它,从另一个活动或任何地方我可以把它放到一个数组或东西,所以我得到g.Name,g.place和其他属性。保存一个没有序列化的类对象

而且我也希望能够编辑和删除这些。

如果有人知道一个好的解决方案,请写。抱歉我的英语。

+1

如果您希望将'MyClass'的值保存在应用程序的某个位置(例如'SharedPreferences'或一个文件),您将别无选择,只能对数据进行序列化。这当然假设您希望在您的应用程序关闭后访问此数据。现在,如果您只是希望为_while_保存数据,那么您的应用程序正在运行,您可以使用沿单线程,全局类等方式的东西。 – 2012-02-27 18:52:58

+0

只要您有保存方法,您就可以用任何方式保存您的课程它和另一个metode从文件创建你的对象 – nist 2012-02-27 18:54:29

+0

是的,但我读到,如果我序列化我的类,如果我修改该类,它不会再工作,所以首先我只是想测试,如果我写的是工作。 – executioner 2012-02-27 18:56:59

回答

0

您可以使用XStream,它能够将任何对象序列化为XML(当然有一些假设)。它比序列化慢,但在你的情况下,它应该工作正常。

0

您可以使用JacksonJSON或谷歌gson。这样你就可以将对象写入文件并再次读取。

相关问题