2012-03-03 3 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)을 사용하여 Strings으로 변환하십시오.

+0

그런 식으로 배열의 각 항목은 내 개체의 필드가 아니겠습니까? – Ricky

+0

좋아요, 필드 또는 XML이 좋습니까? 이러한 "변수"를 XML 자원에 정의하려면 필드가 아 U니다. – gobernador