Android 从typedarray获取资源id

Android 从typedarray获取资源id,android,Android,我有一个文件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<

我有一个文件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 1v
R.id.dugme_1v
R.id.租赁或购买
R.id.currency_1v
R.id.price_1v
R.id.name_1v
R.id.address\u 1v

首先,将每个项更改为@id/object而不是R.id.object,然后将标记从数组更改为整数数组,并将代码移动到“integer.xml”资源文件中

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>
在此处尝试@id/yourid

    <item>border_top_id_1v</item>
    <item>@id/dugme/1v</item>
    <item>@id/rent_or_buy_1v</item>
    <item>@id/currency_1v</item>
border\u top\u id\u 1v
@id/dugme/1v
@身份证/租金或购买
@身份证/货币

是的,我做了,但我需要得到我试过的物品,它不起作用。它需要一个键入的数组以供尝试,但这无助于我更新我的答案。。您将无法在XML中使用“R.id”引用,而是必须使用@id/格式。我不理解,我只需要获取项目,我不想更改XML文件
    <item>border_top_id_1v</item>
    <item>@id/dugme/1v</item>
    <item>@id/rent_or_buy_1v</item>
    <item>@id/currency_1v</item>