gpt4 book ai didi

android - 如何根据值获取android arrays.xml中的数组

转载 作者:行者123 更新时间:2023-11-29 20:59:01 26 4
gpt4 key购买 nike

在 android arrays.xml 中,我可以像下面这样定义数组,

<string-array name="feed_icons">

<item value="0">@drawable/latest</item>

<item value="1">@drawable/video</item>

<item value="2">@drawable/world</item>

<item value="3">@drawable/sports</item>

<item value="4">@drawable/arts</item>

<item value="5">@drawable/dining</item>

</string-array>

请问如何根据值获取drawable?三个有什么作用吗?我只知道,

String[] iconArrays = getResource().getStringArrays(R.arrays.feed_icons);

但这不是我想要的。

最佳答案

您可以将可绘制名称保存在数组中,例如:

<string-array name="feed_icons">
<item value="0">latest</item>
<item value="1">video</item>
</string-array>

然后获取drawable:

String[] iconArrays = getResources().getStringArray(R.arrays.feed_icons);

// Get specific drawable resource id
int drawableResId = this.getResources().getIdentifier(iconArrays[0], "drawable", getPackageName());

// Fetch drawable by resource id
Drawable yourDrawable = getResources().getDrawable(drawableResId);

// Use drawable
imageView.setDrawable(yourDrawable);

关于android - 如何根据值获取android arrays.xml中的数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26756554/

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