HarmonyOS 鸿蒙Next Resource类型如何转为String
HarmonyOS 鸿蒙Next Resource类型如何转为String Resource类型如何转为String
3 回复
Resource为string支持限定词目录使用this.context.resourceManager.getStringSync($r(‘app.string.test’).id),可以同步转换,不支持$r(‘app.string.test’, 2)方式。
更多关于HarmonyOS 鸿蒙Next Resource类型如何转为String的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
- 通过
getSystemResourceManager
接口获取ResourceManager
对象。 - 再使用
getStringValue
接口获取指定资源 ID 对应的字符串。
import { resourceManager } from '@kit.LocalizationKit';
import { BusinessError } from '@kit.BasicServicesKit';
try {
let systemResourceManager = resourceManager.getSystemResourceManager();
systemResourceManager.getStringValue($r('sys.string.ohos_lab_vibrate').id).then((value: string) => {
let str = value;
}).catch((error: BusinessError) => {
console.error("systemResourceManager getStringValue promise error is " + error);
});
} catch (error) {
let code = (error as BusinessError).code;
let message = (error as BusinessError).message;
console.error(`systemResourceManager getStringValue failed, error code: ${code}, message: ${message}.`);
}