For AI agents: the complete documentation index is available at /next/zh/llms.txt, the full documentation bundle is available at /next/zh/llms-full.txt, and this page is available as Markdown at /next/zh/api/lynx-native-api/lynx-extension-module/on-lynx-view-create.md.
Lynx
  • 简体中文
  • OnLynxViewCreate

    OnLynxViewCreate 是 LynxExtensionModule 类中的一个虚拟生命周期方法。当一个与此扩展模块关联的新的 lynx_view 实例被创建时,Lynx 框架会调用此方法。

    该回调总是在 UI 线程上调用。它可作为一个入口点,用于初始化特定于给定 lynx_view 的资源或执行设置任务。

    方法签名

    virtual void OnLynxViewCreate(lynx_view_t* lynx_view);

    参数说明

    名称类型描述是否必需
    lynx_viewlynx_view_t*指向新创建的 lynx_view 实例的指针。您可以用它来与视图交互,例如附加客户端或监听器。是

    使用方法

    您应该在自定义的 LynxExtensionModule 子类中重写此方法,以在创建 Lynx 页面时执行任何必要的初始化。例如,您可能想要设置特定于平台的监听器或准备数据源。

    代码示例

    #include "lynx_extension_module.h"
    #include "lynx_view.h"
    
    class MyExtensionModule : public lynx::pub::LynxExtensionModule {
    public:
        void OnLynxViewCreate(lynx_view_t* lynx_view) override {
            // 一个新的 lynx_view 已被创建。
            // 在此处执行视图相关的设置。
            printf("MyExtensionModule: lynx_view 在地址 %p 创建\\n", lynx_view);
            // 注册一个名为 "demo-view" 的自定义元件
            lynx_view_register_native_view(lynx_view, "demo-view", MyDemoView::Create, nullptr);
        }
    
        // ... 其他重写的方法
    };

    相关链接

    兼容性

    LCD tables only load in the browser

    除非另有说明,本项目采用知识共享署名 4.0 国际许可协议进行许可,代码示例采用 Apache License 2.0 许可协议进行许可。