HarmonyOS getDrawableDescriptor获取指定名称的icon内容时报错,$r()不能接受动态变量吗
let onlineID = 'app.media.icon_' + deviceIcon + '_on'
let onlineID2 = 'app.media.icon_3_001_27_on'
try {
getContext().resourceManager.getDrawableDescriptor($r(onlineID2 as string).id)
} catch (error) {
let code = (error as BusinessError).code
let message = (error as BusinessError).message
isContainOn = false
}
这种情况是报错是入参有问题,$r()接受string,不明白为啥不行
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS $r的占位变量不能是resource,是不是bug?
138浏览 • 1回复 待解决
HarmonyOS 用弹出框组件SelectDialog的时候 radioContent怎么赋值动态变量
106浏览 • 1回复 待解决
HarmonyOS 怎么实现状态变量变化时,触发指定函数
42浏览 • 1回复 待解决
HarmonyOS constraintSize支持状态变量?
297浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
684浏览 • 2回复 待解决
HarmonyOS 获取推送token时报错1000900010
573浏览 • 1回复 待解决
HarmonyOS @Watch可以观察到@Consume装饰的状态变量更改吗
127浏览 • 1回复 待解决
HarmonyOS 使用 @ohos.request 进行图片上传,如何能接受到自定义的 response
152浏览 • 1回复 待解决
HarmonyOS @Sendable中的静态变量,如果在一个线程中创建了类的静态变量,能否在另一个线程中访问这个静态变量
233浏览 • 1回复 待解决
HarmonyOS hidumper查看状态变量关联的组件数
148浏览 • 1回复 待解决
HarmonyOS Native调用TS侧方法,会报错,TS侧方法也不能获取到对象的变量
633浏览 • 1回复 待解决
HarmonyOS 传递接受参数的标准写法有吗
161浏览 • 1回复 待解决
HarmonyOS taskpool参数是状态变量crash
67浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
726浏览 • 1回复 待解决
HarmonyOS 状态变量更新及其@watch监听问题
143浏览 • 1回复 待解决
HarmonyOS 关于状态变量深层次响应的问题
174浏览 • 1回复 待解决
HarmonyOS 每个页面相同的状态变量如何封装?
484浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
1255浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
1977浏览 • 1回复 待解决
HarmonyOS zIndex能否通过状态变量来更新
124浏览 • 1回复 待解决
HarmonyOS 组件状态变量改变,build重绘问题
211浏览 • 1回复 待解决
关于状态变量@state必须知道的事
1475浏览 • 1回复 待解决
如何将界面上的状态变量传给服务层,在服务层修改状态变量对象的属性刷新页面
813浏览 • 1回复 待解决
$r()是编译时处理,不支持程序运行时动态改变。详细请参考文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-localization-10-V5
可以使用map数组初始化时通过r('xxx')获取到不同的resource,动态获取时通过对应key从map中获取对应的resource;当前主要是因为r(onlineID2 as string).id这个地方获取的id为-1,并未获取到正确的资源id。