HarmonyOS 鸿蒙Next 关于卡片开发的问题

HarmonyOS 鸿蒙Next 关于卡片开发的问题 各位大佬好,我最近在开发卡片的时候遇到了三个问题

  1. 如何区分不同的卡片类型呢,比如怎么在代码里区分是2x2,还是4x4
  2. 如何获取卡片的尺寸,比如我看即使是2x2,也有3种尺寸
  3. 我想实现的是,点击卡片以后,会进行一个prompt的提醒,代码如下:
function onFormEvent(formId, message) {
  // Called when a specified message event defined by the form provider is triggered.
  let mes = JSON.parse(message).msgTest
  promptAction.showToast({
    message: '测试',
    duration: 2000,
  });
}

但是报错:

can not get delegate

不知道如何解决


更多关于HarmonyOS 鸿蒙Next 关于卡片开发的问题的实战教程也可以访问 https://www.itying.com/category-93-b0.html

8 回复

除了以上三项外,有各种API、组件有些是支持卡片的,有些是不支持的,需要系统化去学习才行,沿着三个文档材料,都可以找到具体的答案的。也并不是我们所想的所有的功能、样式都支持的。

更多关于HarmonyOS 鸿蒙Next 关于卡片开发的问题的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


大佬,我还是有一个问题不理解,就是在我开发卡片的时候,怎么从代码层面,区分这部分代码对应的是2x2还是2x4,

卡片入口与同一卡片不同大小是不同设备的兼容需求。这些都是基础知识,在开发文档和官方案例中基本上都有说明和练习的,刚开始学习的时候需要沉下心系统消化一下开发文档及一些DEMO等。

姓名:张三 职位:软件工程师 简介:拥有超过10年的软件开发经验,擅长Java和Python编程。

鸿蒙Next中的卡片开发主要基于ArkUI框架,使用声明式UI和组件化开发模式。卡片开发的核心是FormExtensionAbilityFormBindingData,前者用于处理卡片的生命周期和逻辑,后者用于绑定和更新卡片数据。卡片布局使用Component组件进行定义,支持动态更新和交互。卡片的配置文件form_config.json定义了卡片的元数据,如尺寸、更新频率等。开发时需遵循鸿蒙的设计规范,确保卡片在设备上的一致性和兼容性。

回到顶部