普通用户
如何扩展原生组件的方法与事件?? [复制链接]
爱翻身的闲鱼 发表于 2025-08-03 192 5

组件的方法:
引用原生组件 加到自定义的模块类内,写上新方法的实现代码。再重新实例 使用。

组件的事件??

如按钮.拖动事件 ?

爱翻身的闲鱼 2025-09-07
引用 @Course 的回复:

如何直接在轻语言代码中使用安卓原生类组件,特别是事件,这个属于稍微高阶一点的开发方式了。代码示例:

' 引用安卓系统中的原生按钮类
引用 android.widget.Button
引用 android.view.View

事件 按钮5.被单击(来源对象  视图)
    ' 创建原生组件时,需要明确指定上下文
    变量 原生按钮1 = 创建 Button(取应用上下文())
    ' 设置按钮的标题文本,调用原生函数,注意:英文函数没有智能输入提示,需要自行查询官方库函数
    原生按钮1.setText("我是原生按钮1")
    ' 监听点击事件,可以直接使用拉姆达表达式
    原生按钮1.setOnClickListener((原生按钮源对象)->{
        弹出提示("原生按钮被单击了")
    })
    ' 包装原生组件为轻舟视图组件
    @{
        视图 原生按钮1视图 = new 视图()
        { 
            protected View createView(){
                return 原生按钮1;
            }
        }
    }
    ' 将原生代码添加到窗口中指定位置
    根布局.添加组件置布局(原生按钮1视图,DP到PX(100),DP到PX(60),按钮5.左边,按钮5.顶边 + DP到PX(60))
结束 事件

包装原生组件到轻舟视图,这里需要懂一点安卓和Java的原生开发知识,其它的您应该都能看懂。 

感觉用这种方式,更合适用来封装安卓sdk中的组件。只需要用ai来查询组件的相关方法。

回复
官方技术组 2025-08-04

如何直接在轻语言代码中使用安卓原生类组件,特别是事件,这个属于稍微高阶一点的开发方式了。代码示例:

' 引用安卓系统中的原生按钮类
引用 android.widget.Button
引用 android.view.View

事件 按钮5.被单击(来源对象  视图)
    ' 创建原生组件时,需要明确指定上下文
    变量 原生按钮1 = 创建 Button(取应用上下文())
    ' 设置按钮的标题文本,调用原生函数,注意:英文函数没有智能输入提示,需要自行查询官方库函数
    原生按钮1.setText("我是原生按钮1")
    ' 监听点击事件,可以直接使用拉姆达表达式
    原生按钮1.setOnClickListener((原生按钮源对象)->{
        弹出提示("原生按钮被单击了")
    })
    ' 包装原生组件为轻舟视图组件
    @{
        视图 原生按钮1视图 = new 视图()
        { 
            protected View createView(){
                return 原生按钮1;
            }
        }
    }
    ' 将原生代码添加到窗口中指定位置
    根布局.添加组件置布局(原生按钮1视图,DP到PX(100),DP到PX(60),按钮5.左边,按钮5.顶边 + DP到PX(60))
结束 事件

包装原生组件到轻舟视图,这里需要懂一点安卓和Java的原生开发知识,其它的您应该都能看懂。 

回复
爱翻身的闲鱼 2025-08-03
引用 @Course 的回复:

什么意思?没懂,需求可否详细一点。

http://bbs.vcnstudio.com/main.php?c=index&a=topic&tid=483

这种 增加事件的方式在安卓中如何写?  也是取得原生对象 引用原生java 给组件绑定监听器 代码?

回复
爱翻身的闲鱼 2025-08-03
引用 @Course 的回复:

什么意思?没懂,需求可否详细一点。

如何用轻语言使用 原生按钮(Button)组件?特别是事件?增加自定义的事件。

 

回复
官方技术组 2025-08-03

什么意思?没懂,需求可否详细一点。

回复
 作者信息
爱翻身的闲鱼
普通用户 云验证
专业开发指导服务

响应时间:5分钟

服务方式:官方1对1服务

工作时间:工作日 9:00 - 18:30

专业团队 · 开发指导 · 极速响应


官网 | 基础视频教程 | 在线文档 下载 VcnStudio IDE

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号