Android xml 资源解析引用的问题

新手一枚。请问如何在xml资源中解析引用。

/res/xml/mysetting.xml

<?xml version="1.0" encoding="UTF-8"?>
<setting title="@string/title_setting">
    <item>
        <name>@string/setting_name_all</name>
        <introduce>@string/setting_introduce_all</introduce>
        <type>text</type>
                <next>@xml/setting_first</next>
    </item>
        ...
</setting>

setting_first.xml为xml目录下的文件

@string/title_setting 等用XmlResourceParser读出来仍然是@striml/setting_first,能不能让XmlResourceParser直接解析这些引用

还有@xml/setting_first 怎么让他在解析后变成ID

1个回答

感觉可以这样
1、检测到@开头的字串就是引用需要转译,不是@开头的是字符串直接使用
2、@开头的字串把@后面的内容取出来,以/分割为两个字串,一个类型一个资源名称
3、用2中获取的两个字串,去resource里面查询对应类型下对应资源名称的ID
4、用ID获取需要的资源

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问