Android资源 - 对象数组

时间:2012-03-03 02:13:06

标签: android arrays object resources

我有一个对象数组,想要在资源数组中表示它们。 该类的定义如下:

class MyItem{
    private int id;
    private int price;
    private String name;
    private String desc;

    //getters and setters here
}

不确定语法......但我试过这种方式:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="Category01">
        <item>
            <array>
                <item name="name">Name</item>
                <item name="desc">Description</item>
                <item name="imageId">0000000</item>
                <item name="price">100</item>
            </array>
        </item>
    </array>
</resources>

不工作......如何在资源中表示我的对象数组?感谢

1 个答案:

答案 0 :(得分:1)

首先,您需要清理XML:您有两个表示相同内容的数组。尝试:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <array name="Category01">
        <item name="name">Name</item>
        <item name="desc">Description</item>
        <item name="imageId">0000000</item>
        <item name="price">100</item>
    </array>
</resources>

现在,您是否可以创建POJO的资源数组的问题,理论上是可能的。如果不是,请在您的getter和setter中,使用intStrings将所有Integer.toString(int)转换为Integer.parseInt(String)