gpt4 book ai didi

android - 从 typedarray 获取资源 ID

转载 作者:行者123 更新时间:2023-11-29 19:32:28 31 4
gpt4 key购买 nike

我有这个文件 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/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com