Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 修改xml属性值_Android_Xml - Fatal编程技术网

Android 修改xml属性值

Android 修改xml属性值,android,xml,Android,Xml,我在raw文件夹中有这样一个xml <premios> <premio corazones="5000" nombrerecurso="foto" carpetarecurso="drawable" tipo="imagen" abierto="yes" /> <premio corazones="6000" nombrer

我在
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
上读到它,并使用属性
abierto
创建一个
列表(
yes->true
no->false

问题是当
活动
运行时,列表可能会被修改,一些
错误
可能会变成
正确


因此,当
活动停止时,我希望保存这些更改,在
XML
中修改属性“
abierto
”,其中“no”变为“yes”。

您不能更改任何资源文件

id
中提到的
Raw
文件夹中的文件在资源文件R中存储为
public static final class R.Raw


因此,如果将来需要更改值,应该将其存储在或中,我认为最好的解决方案是使用SQLite

创建一个名为premios的表,如下所示,并使用它读取、存储和修改值:

CREATE TABLE PREMIOS(
   ID                INT PRIMARY KEY    NOT NULL,
   CORAZONES         INT,
   NOMBRE_RECURSO    TEXT,
   CARPETA_RECURSO   TEXT,
   TIPO              TEXT,
   ABIERTO           TEXT
);
Android开发者文档和一个简单示例:

你不能!使用或代替。