修改xml属性值Android

时间:2016-08-24 12:35:07

标签: android xml

我在raw文件夹

中有这样的xml
<premios>
    <premio
        corazones="5000"
        nombrerecurso="foto"
        carpetarecurso="drawable"
        tipo="imagen"
        abierto="yes"
        />
    <premio
        corazones="6000"
        nombrerecurso="cuak"
        carpetarecurso="raw"
        tipo="audio"
        abierto="no"
    />
    <premio
        corazones="7000"
        nombrerecurso="video"
        carpetarecurso="raw"
        tipo="video"
        abierto="no"
    />
    <premio
        corazones="7000"
        nombrerecurso="video"
        carpetarecurso="raw"
        tipo="video"
        abierto="yes"
    />
</premios>

我在OnCreate的{​​{1}}和activity属性上阅读了我正在构建abiertoList<Boolean>yes->true )。

问题在于no->false正在运行时,列表可能会被修改,而某些Activity可能会变为false

因此,当true停止时,我希望保存此更改,并在Activity属性中进行修改&#34; XML&#34;在哪里&#34;不&#34;成为&#34;是&#34;。

2 个答案:

答案 0 :(得分:0)

您无法更改任何资源文件!!

在资源文件 R

ids Raw public static final class R.raw个文件夹中的 aHugeJavascriptObject = { key1:'value1', . . . key999:'value999' } 个文件中提及key999

因此,如果您以后需要更改自己的值,则应将其存储在documentationSharedPreference

答案 1 :(得分:0)

我认为这里最好的解决方案是使用SQLite。

创建一个名为premios的表,并使用它来读取,存储和修改值:

CREATE TABLE PREMIOS(
   ID                INT PRIMARY KEY    NOT NULL,
   CORAZONES         INT,
   NOMBRE_RECURSO    TEXT,
   CARPETA_RECURSO   TEXT,
   TIPO              TEXT,
   ABIERTO           TEXT
);

Android开发人员文档和一个简单示例:

  

https://developer.android.com/training/basics/data-storage/databases.html