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
相关产品推荐
相关产品推荐

