使用XML文件作为android应用程序数据持有者



我开发了一个应用程序,它将数据保存在res/xml/myfilename.xml中的.xml文件中,并将所有数据绑定到可扩展的列表视图中。

XML结构:

<companyes>
<company>
<name> </name>
<employees>
<employee>
(employee parameters)
<employee>
</employees>
</company>
...
</companyes>

现在我正在尝试实现数据编辑/删除功能,我发现这似乎是不可能的(使用这样的结构(:您不能在运行时编辑资源或资产文件夹内容。这是真的吗?

是否可以通过使用像我使用的结构(用于数据保存的XML(来解决这个问题?或者我应该使用其他方法吗?内容提供商?(我是安卓开发的新手,还没有到内容提供商感到恶心的地步(

更正您不能修改应用程序内部的数据。你的.apk是不可变的。您需要将这些数据存储在通过Context提供的持久存储中(在数据库或原始文件中(。

我的两分钱:我以前也遇到过同样的问题(+我必须在几个应用程序之间共享底层数据(。最后,我使用了一个带有àSQLite数据库的ContentProvider,并在桌面上管理xml到SQLite的来回转换。

我建议使用sqlite数据库。

最新更新