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?
246浏览 • 1回复 待解决
HarmonyOS 用弹出框组件SelectDialog的时候 radioContent怎么赋值动态变量
203浏览 • 1回复 待解决
HarmonyOS 怎么实现状态变量变化时,触发指定函数
164浏览 • 1回复 待解决
HarmonyOS 获取推送token时报错1000900010
799浏览 • 1回复 待解决
HarmonyOS constraintSize支持状态变量?
492浏览 • 1回复 待解决
HarmonyOS 使用 @ohos.request 进行图片上传,如何能接受到自定义的 response
421浏览 • 1回复 待解决
HarmonyOS Native调用TS侧方法,会报错,TS侧方法也不能获取到对象的变量
896浏览 • 1回复 待解决
HarmonyOS @Watch可以观察到@Consume装饰的状态变量更改吗
341浏览 • 1回复 待解决
状态变量和常规变量有什么区别?
823浏览 • 2回复 待解决
HarmonyOS @Sendable中的静态变量,如果在一个线程中创建了类的静态变量,能否在另一个线程中访问这个静态变量
428浏览 • 1回复 待解决
HarmonyOS 传递接受参数的标准写法有吗
391浏览 • 1回复 待解决
HarmonyOS hidumper查看状态变量关联的组件数
309浏览 • 1回复 待解决
HarmonyOS 反射是否只能获取public公有属性的方法和变量,私有的private类型不能通过动态import的方式
120浏览 • 1回复 待解决
HarmonyOS $r()是编译时处理的,怎么用变量形式赋值
343浏览 • 1回复 待解决
HarmonyOS taskpool参数是状态变量crash
259浏览 • 1回复 待解决
HarmonyOS 状态变量不刷新问题
1027浏览 • 1回复 待解决
HarmonyOS 每个页面相同的状态变量如何封装?
597浏览 • 1回复 待解决
HarmonyOS 关于状态变量深层次响应的问题
279浏览 • 1回复 待解决
HarmonyOS 状态变量更新及其@watch监听问题
339浏览 • 1回复 待解决
ArkTS中如何监听状态变量的变化?
1474浏览 • 1回复 待解决
HarmonyOS 运行HmosWorld时报错
671浏览 • 1回复 待解决
自定义组件中,批量更新多个状态变量 vs 批量更新多个非状态变量后更新一个UI无关状态变量强制更新UI
2140浏览 • 1回复 待解决
HarmonyOS 应用发布时报错
365浏览 • 1回复 待解决
HarmonyOS zIndex能否通过状态变量来更新
296浏览 • 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。