You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Kotlin Android开发如何从资源文件读取预定义整数数组

具体实现方法

1. 创建资源文件存储数组

  • 在项目的res/values目录下新建arrays.xml文件(如果该文件已存在直接编辑即可),添加如下内容:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <!-- 定义你的查找表数组,name属性为后续代码调用的资源ID -->
    <integer-array name="startpoint_array">
        <item>1010</item>
        <item>1209</item>
        <item>1308</item>
        <!-- 剩余438个元素按上述<item>值的格式依次补充即可 -->
    </integer-array>
</resources>

后续修改数组内容只需要调整这个xml里的item项即可,不需要修改业务代码,适配高频修改需求。

2. Kotlin代码中读取数组

在持有Context的场景(比如Activity的onCreate方法中),按如下方式读取并转为你需要的ShortArray类型:

// 从资源中读取Int类型数组
val resIntArray = resources.getIntArray(R.array.startpoint_array)
// 转换为ShortArray,适配原有逻辑的类型要求
val startpointArray: ShortArray = resIntArray.map { it.toShort() }.toShortArray()

// 运行时取值逻辑和原有硬编码数组完全一致,直接按下标读取即可
val targetValue = startpointArray[输入的下标]

如果你需要的是Int类型数组,不需要转换,直接使用resIntArray即可。


内容的提问来源于stack exchange,提问作者PeterwF

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 12:06:01