2012-03-03 7 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をクリーンアップする必要があります。同じことを表す2つの配列があります。試してみてください:

<?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のリソース配列を作成できるかどうかは、理論的には可能です。それがあなたのゲッターとセッターでなければ、intInteger.toString(int)Integer.parseInt(String)を使ってStringsに変換してください。

+0

このように配列の各項目は私のオブジェクトのフィールドですか? – Ricky

+0

OK、フィールドまたはXMLにしますか?これらの「変数」をXMLリソースで定義したければ、それらはフィールドではありません。 – gobernador

関連する問題