中国优质的IT技术网站
专业IT技术创作平台
IT职业在线教育平台
Resource资源对象要怎么转换成字符串类型?
微信扫码分享
参考这个,试试这个呢?在模拟器上测试OK。
let context = getContext(this) as common.UIAbilityContext context.resourceManager.getStringValue($r('app.string.app_name'), (error: BusinessError, value: string) => { if (error != null) { console.error("error is " + error); } else { this.message = value; } });
使用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) => { console.info("sys.string.ohos_lab_vibrate value is " + value); }).catch((error: BusinessError) => { console.error(`systemResourceManager getStringValue promise error is ${JSON.stringify(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}.`); }
参考这个,试试这个呢?在模拟器上测试OK。
使用getSystemResourceManager接口获取ResourceManager对象,然后使用getStringValue接口获取指定资源ID对应的字符串。