开发者社区> 问答> 正文

在XML数组中存储R.drawable ID

我想R.drawable.*使用XML值文件以数组内部的形式存储可绘制资源的ID ,然后在我的活动中检索该数组。

关于如何实现这一目标的任何想法?

展开
收起
保持可爱mmm 2020-02-06 23:55:38 401 0
1 条回答
写回答
取消 提交回答
  • 您在文件夹内的文件中使用类型化数组,如下所示:arrays.xml/res/values

    @drawable/car_01 @drawable/balloon_random_02 @drawable/dog_03 然后在您的活动中,像这样访问它们:

    TypedArray imgs = getResources().obtainTypedArray(R.array.random_imgs);

    // get resource ID by index imgs.getResourceId(i, -1)

    // or set you ImageView's resource to the id mImgView1.setImageResource(imgs.getResourceId(i, -1));

    // recycle the array imgs.recycle();

    问题来源于stack overflow

    2020-02-06 23:56:00
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载