我有这个文件 array.xml,我想从数组中获取项目值。 我怎样才能做到这一点?我试过 getInt 但返回 0。欢迎所有帮助。
<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>
最佳答案
首先,将每个项目更改为@id/object 而不是 R.id.object,然后将标记从数组更改为整数数组,并将代码移动到“integer.xml”资源文件中。
整数.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,如下所示:
TypedArray firstAd = getResources().obtainTypedArray(R.array.firstAd);
int resourceId = firstAd.getResourceId(index, defValue);
关于android - 从 typedarray 获取资源 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39732620/