HarmonyOS 使用resourceManager 去获取颜色的string, 提示Resource not found by id

ResourceUtils.getStringSync($r("app.color.color_bg_ff000000"))

export function getStringSync(res: Resource): string | undefined {
  try {
    let mgr: resourceManager.ResourceManager | undefined =
      GlobalData.mainContext?.createModuleContext(res.moduleName)?.resourceManager;
    if (mgr) {
      return mgr.getStringSync(res);
    } else {
      Log.w(TAG, `getResourceManager instance is none`);
      return undefined;
    }
  } catch (error) {
    Log.e(TAG, `getResourceString error: ${error}`);
    return undefined;
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
HarmonyOS
2024-12-27 16:39:26
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
zxjiu

可以使用getColor替代getSting

分享
微博
QQ
微信
回复
2024-12-27 19:18:01


相关问题
获取udid提示/system/bin/sh: bm: not found
14982浏览 • 2回复 待解决
resourcestring.json用法?
8217浏览 • 1回复 已解决
HarmonyOS Resource对象转string报错
707浏览 • 1回复 待解决
Resource类型如何转为String
2992浏览 • 1回复 待解决
HarmonyOS resourceManager使用问题
1312浏览 • 1回复 待解决
HarmonyOS 如何获取hsp下resourceManager
943浏览 • 1回复 待解决
如何将Resource资源对象转成string类型
4109浏览 • 1回复 待解决
HarmonyOS 获取Resourcevalue问题
1329浏览 • 1回复 待解决
HarmonyOS 如何使用c++获取父进程id
529浏览 • 1回复 待解决
HarmonyOS 无法获取NativeXComponentid
844浏览 • 1回复 待解决