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?
837浏览 • 1回复 待解决
HarmonyOS 用弹出框组件SelectDialog的时候 radioContent怎么赋值动态变量
706浏览 • 1回复 待解决
HarmonyOS 怎么实现状态变量变化时,触发指定函数
755浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
1667浏览 • 1回复 待解决
HarmonyOS constraintSize支持状态变量?
1190浏览 • 1回复 待解决
HarmonyOS @Watch可以观察到@Consume装饰的状态变量更改吗
921浏览 • 1回复 待解决
HarmonyOS Native调用TS侧方法,会报错,TS侧方法也不能获取到对象的变量
1458浏览 • 1回复 待解决
HarmonyOS 使用 @ohos.request 进行图片上传,如何能接受到自定义的 response
1054浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
1636浏览 • 2回复 待解决
HarmonyOS taskpool参数是状态变量crash
1103浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
2054浏览 • 2回复 待解决
HarmonyOS 反射是否只能获取public公有属性的方法和变量,私有的private类型不能通过动态import的方式
721浏览 • 1回复 待解决
HarmonyOS @Sendable中的静态变量,如果在一个线程中创建了类的静态变量,能否在另一个线程中访问这个静态变量
935浏览 • 1回复 待解决
HarmonyOS 传递接受参数的标准写法有吗
1036浏览 • 1回复 待解决
HarmonyOS hidumper查看状态变量关联的组件数
944浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
2410浏览 • 1回复 待解决
HarmonyOS $r()是编译时处理的,怎么用变量形式赋值
914浏览 • 1回复 待解决
HarmonyOS zIndex能否通过状态变量来更新
838浏览 • 1回复 待解决
HarmonyOS 网页回退的时候,如何判断当前网页还能不能接续回退?
999浏览 • 1回复 待解决
HarmonyOS 每个页面相同的状态变量如何封装?
1238浏览 • 1回复 待解决
HarmonyOS 关于状态变量深层次响应的问题
1178浏览 • 1回复 待解决
HarmonyOS 状态变量更新及其@watch监听问题
1239浏览 • 1回复 待解决
关于状态变量@state必须知道的事
2780浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
1048浏览 • 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。