文档管理中心
|

HarmonyOS 5

模拟器运行代码是空白

第一次写代码,想用简单计算器测试一下,结果在模拟器里面运行是空白,但是在预览器里面是可以用的,是怎么回事?有人知道吗

点赞
收藏
回复
5
分享
举报
浏览82 发布于2025-12-21 14:10安徽
全部评论
最多点赞
最新发布
最早发布

很简单,修改一下启动界面是那个一个page就行了:

收起
自动换行
深色代码主题
复制

  onWindowStageCreate(windowStage: window.WindowStage): void {

    // Main window is created, set main page for this ability
    hilog.info(0x0000, 'testTag', '%{public}s', 'Ability onWindowStageCreate');

    windowStage.loadContent('pages/Calculator', (err) => {
      if (err.code) {
        hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
        return;
      }
      hilog.info(0x0000, 'testTag', 'Succeeded in loading the content.');

    });
  }
2
1楼编辑于2025-12-23 08:19 来自北京
  • 匿名用户匿名用户
    谢谢,找到原因了,我修改了EntryAbility之后就好了
    2025-12-23 08:21 来自安徽
  • 华夏回复匿名用户
    不错哦~~
    2025-12-23 08:22 来自北京

问题解决:

首先图1 是预览器不是模拟器,预览器是在一个 struct Calculate 的页面上添加 @Preview 就可以在页面开发工具上预览一个简单的操作。

图3是模拟器,模拟器运行是按照 EntryAbility.ets 文件进行加载页面的,可以在 onWindowStageCreate(windowStage: window.WindowStage) {} 方法进行加载你要的 struct Calculate 页面。如下代码:

收起
自动换行
深色代码主题
复制
onWindowStageCreate(windowStage: window.WindowStage) {
        // Main window is created, set main page for this ability
        hilog.info(0x0000, 'testTag', '%{public}s', ' continue Ability onWindowStageCreate');

        //这里填写要加载的页面
        windowStage.loadContent("pages/Calculate", (err, data) => {
            if (err.code) {
                hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s',
                    JSON.stringify(err) ?? '');
                return;
            }
            hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s',
                JSON.stringify(data) ?? '');
        });

    }
1
2楼回复于2025-12-24 15:09 来自广东
  • 匿名用户匿名用户
    谢谢,谢谢,已经解决了
    2025-12-24 15:18 来自安徽
写回答
新增插入模板功能
一键使用模板,快速填写内容,轻松发帖~
知道了
  • 为了保障您的信息安全,请勿上传您的敏感个人信息(如您的密码等信息)和您的敏感资产信息(如关键源代码、签名私钥、调试安装包、业务日志等信息),且您需自行承担由此产生的信息泄露等安全风险。
  • 如您发布的内容为转载内容,请注明内容来源。

我要提问题

了解社区公约,与您携手共创和谐专业的开发者社区。