HarmonyOS Resource转String,占位符未被替换,如何处理?

Resource转String,占位符未被替换,如何处理?使用下面的代码,转换资源文件中的字符串,发现占位符未被替换。

getContext().resourceManager.getStringSync($r("app.string.xxx", '200 MB'))
阅读 575
1 个回答

$r中只有一个参数,第二个参数放在外面即可替换。

getContext().resourcelManager.getStringSymc($r("app.string.xxx", "200M"))

请参考如下代码:

@Entry
@Component
struct Test8 {
  build() {
    Column(){
      Button('替换').onClick((event: ClickEvent) => {
        let str = getContext().resourceManager.getStringSync($r("app.string.settings_traffic_alerts_mb"),'200 MB')
        console.info(`结果数据:${str}`)
      })
    }
  }
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进