Android资源-对象数组
我有一个对象数组,希望在资源数组中表示它们。 该类的定义如下:Android资源-对象数组,android,arrays,object,resources,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&
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>
名称
描述
0000000
100
不工作。。。如何在资源中表示我的对象数组??谢谢首先,您需要清理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>
名称
描述
0000000
100
现在,关于是否可以创建POJO的资源数组的问题,理论上是可能的。如果不是,在getter和setter中,使用
Integer.toString(int)
和Integer.parseInt(String)
将所有int
转换为Strings
,这样数组的每个项不是我对象的字段吗?好的,您希望它们是字段还是XML?如果希望在XML资源中定义这些“变量”,那么它们将不是字段。