2016-09-27 5 views
1

이 파일은 array.xml이며 배열에서 항목 값을 가져 오려고합니다. 어떻게하면됩니까? getInt로 시도했지만 0을 반환합니다. 모든 도움을 환영합니다.typedarray에서 자원 ID 가져 오기

<resources> 
    <array name="firstAd"> 
     <item>border_top_id_1v</item> 
     <item>R.id.dugme_1v</item> 
     <item>R.id.rent_or_buy_1v</item> 
     <item>R.id.currency_1v</item> 
     <item>R.id.price_1v</item> 
     <item>R.id.name_1v</item> 
     <item>R.id.address_1v</item> 
    </array> 
</resources> 

답변

1

먼저, 다음 배열을 정수로 배열에서 태그를 변경하는 대신 R.id.object의 @ 아이디/객체에 대한 각 항목을 변경하고 'integer.xml'리소스 파일에 코드를 이동합니다.

<resources> 
<integer-array name="firstAd"> 
    <item>@id/dugme_1v</item> 
    <item>@id/rent_or_buy_1v</item> 
    <item>@id/currency_1v</item> 
    <item>@id/price_1v</item> 
    <item>@id/name_1v</item> 
    <item>@id/address_1v</item> 
</integer-array> 
</resources> 

그런 다음, 프로그램과 같이하는하는 TypedArray를 사용합니다 : integer.xml

TypedArray firstAd = getResources().obtainTypedArray(R.array.firstAd); 
int resourceId = firstAd.getResourceId(index, defValue); 
+0

그래 나는했다,하지만 난 물건을 가져갈 필요가 – zomlaaa95

+0

나는 그것을 시험해 보았다, 그것은 doesnt 일한다. 그것은 입력 된 배열을 기대하고있다 – zomlaaa95

+0

시도해 줘서 고마워하지만 그게 도움이되지 않을거야 – zomlaaa95

0

시도의 @ 아이디/yourIDHere

<item>border_top_id_1v</item> 
    <item>@id/dugme/1v</item> 
    <item>@id/rent_or_buy_1v</item> 
    <item>@id/currency_1v</item> 
+0

항목을 가져 오면 XML 파일을 변경하고 싶지 않습니다. – zomlaaa95