我开发了app,它将数据保存在res / xml / myfilename.xml中的.xml文件中,并将所有数据绑定到可扩展列表视图。
XML结构:
<companyes>
<company>
<name> </name>
<employees>
<employee>
(employee parameters)
<employee>
</employees>
</company>
...
</companyes>
现在我正在尝试实现数据编辑/删除功能,我发现它似乎是不可能的(使用这样的结构):你不能在运行时编辑资源或资源文件夹内容。这是真的吗?
是否可以通过使用我使用的结构(用于数据保存的XML)来解决这个问题?或者我应该使用其他方法吗?内容提供商? (我是android开发的新手,并没有得到内容提供者被忽视的部分)
答案 0 :(得分:0)
更正您无法修改应用程序内部的数据。你的.apk是不可变的。您需要将此数据存储在通过Context提供的持久存储(在数据库或原始文件中)中。
答案 1 :(得分:0)
我的两分钱:我之前遇到过同样的问题(+我必须在几个应用程序之间共享基础数据)。我最终使用带有àSQLite数据库的ContentProvider,并在桌面上管理xml到SQLite的来回转换。
我建议使用sqlite数据库。