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

时间:2011-06-29 17:04:52

标签: java android xml android-contentprovider

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

XML结构:

<companyes>

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

...

</companyes>

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

是否可以通过使用我使用的结构(用于数据保存的XML)来解决这个问题?或者我应该使用其他方法吗?内容提供商? (我是android开发的新手,并没有得到内容提供者被忽视的部分)

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

我建议使用sqlite数据库。