HarmonyOS 鸿蒙Next ResourceStr输出string

发布于 1周前 作者 bupafengyu 最后一次编辑是 5天前 来自 鸿蒙OS
@State buttonText: ResourceStr = $r('app.string.caijiOnly')

let button:string = this.buttonText as string
Logger.debug("button:" + button)

输出结果:button:[object Object], %{public}s

我把string定义在资源文件中,使用ResourceStr ,现在想获取buttonText的string内容,和服务器的string进行比对,大家知道怎么输出buttonText的string内容吗?

2 回复

参考demo:

import { common } from '@kit.AbilityKit';

@Entry
@Component
struct Index2 {
@State buttonText: Resource = $r('app.string.caijiOnly')
context = getContext(this) as common.UIAbilityContext;

aboutToAppear(): void {
console.log("buttonText:" + this.context.resourceManager.getStringSync(this.buttonText))
}

build() {
...
}
}

更多关于HarmonyOS 鸿蒙Next ResourceStr输出string的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


在HarmonyOS鸿蒙系统中,Next ResourceStr函数用于获取资源字符串的下一个实例。如果你希望使用这个函数来输出string,你需要确保已经正确加载并引用了资源文件,并且该资源文件中包含了你要输出的字符串。

以下是一个简短的示例,展示如何在HarmonyOS中使用Next ResourceStr函数获取并输出字符串资源:

  1. 确保资源文件(如strings.xml)已正确配置,并包含你需要的字符串资源。例如:

    <resources>
        <string name="hello_world">Hello, World!</string>
    </resources>
    
  2. 在代码中,使用Next ResourceStr函数获取该字符串资源并输出。例如:

    #include <string>
    #include <iostream>
    #include "resource_manager.h" // 假设这是鸿蒙系统中管理资源的头文件
    
    int main() {
        ResourceManager resourceManager; // 实例化资源管理对象
        const char* str = resourceManager.NextResourceStr("hello_world");
        if (str != nullptr) {
            std::cout << str << std::endl; // 输出字符串
        }
        return 0;
    }
    

注意,上述代码中的ResourceManagerNextResourceStr函数是假设存在的,具体实现和用法需参考鸿蒙系统的官方文档和API。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部