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

Android读取string资源存储的path数据为何输出数字而非目标字符串

问题原因
  • Android项目中的R类是编译阶段由资源打包工具自动生成的类,R.string.xxx对应的是int类型的资源唯一标识ID,并不是你在xml中存储的字符串内容。你直接对R.string.goseong调用toString(),只是把这个ID的整数值转换成了字符串格式,所以打印出来的是数字串。
解决方法

要获取string资源对应的实际文本内容,需要通过Context提供的getString()方法,传入资源ID作为参数即可读取到xml中存储的完整路径字符串。
Fragment场景下修正后的代码如下:

// 通过Context读取string资源的实际内容
pathData = requireContext().getString(R.string.goseong)
Log.d("pathData",pathData)
val pathValue: Path = PathParser.createPathFromPathData(pathData)

内容的提问来源于stack exchange,提问作者yuseon-Lim

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.07 14:54:03