2012-03-03 64 views
0

我有一个对象数组并希望在资源数组中表示它们。 类的定义是这样的:Android资源 - 对象数组

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

首先,你需要清理你的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的的资源阵列,这在理论上是可能的。如果不是,在你的获得者和接球手中,使用Integer.toString(int)Integer.parseInt(String)将所有int的转换为Strings

+0

那样,数组中的每一项都不会是我的对象的一个​​字段? – Ricky 2012-03-03 16:11:16

+0

好的,你想让它们成为字段还是XML?如果你想要在XML资源中定义这些“变量”,那么它们将不是字段。 – gobernador 2012-03-04 03:42:49