2012-03-03 66 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