普通用户
如何动态创建一个编辑框? [复制链接]
loong 发表于 2025-12-21 187 9

如何动态创建一个编辑框? 

我写下如下代码,执行时出错了。代码在附件中。

事件 按钮1.被单击(来源对象  视图)
    标签1.标题 = "欢迎使用 VcnStudio 安卓开发插件!"
    
    异常捕获首
        变量 某按钮 = 创建 按钮()
        某按钮.左边=20
        某按钮.顶边=30
        某按钮.宽度=300
        某按钮.高度=30
        某按钮.标题="asdf asdfas"
        '某按钮.置视图(App.全启动窗口.取根视图())
        根布局.添加组件(某按钮)
    异常被捕获(异常信息  对象)
        弹出提示(到文本(异常信息))
        'java.lang.ClassCastException:android.view.ViewGroup$LayoutParamscannot be cast to android.widget.AbsoluteLayout$LayoutParams App然后退出。
    异常捕获尾
结束 事件
loong 2025-12-22

可以了。

事件 按钮1.被单击(来源对象  视图)
    '标签1.标题 = "欢迎使用 VcnStudio 安卓开发插件!"
    
    异常捕获首
        变量 某按钮 = 创建 按钮()
        '某按钮.左边=20
        '某按钮.顶边=30
        '某按钮.宽度=300
        '某按钮.高度=30
        某按钮.标题="飞龙在天"
        某按钮.可视=
        '某按钮.置视图(App.全启动窗口.取根视图())
        '根布局.添加组件(某按钮)  '这个会 异常被捕获 弹出提示。'java.lang.ClassCastException...  有BUG。
        '根布局.添加组件置尺寸(某按钮,300,30) '<==== 这个运行之后无反应。
        '根布局.添加组件置布局(某按钮,30,30,50,30)   '<==== 这个运行之后也无反应。原因:按钮太小而无所见。2025-12-22
        根布局.添加组件置布局(某按钮,DP到PX(300),DP到PX(150),DP到PX(30),DP到PX(160)) ' √√√ 正常。

        变量 某开关 = 创建 开关()
        '某开关.左边=20
        '某开关.顶边=30
        '某开关.宽度=300
        '某开关.高度=50
        某开关.开启文本="男"
        某开关.关闭文本="女"
        某开关.显示文本=
        某开关.可视=
        根布局.添加组件置布局(某开关,300,150,200,100) ' √√√ 正常。

    异常被捕获(异常信息  对象)
        弹出提示(到文本(异常信息))
        'java.lang.ClassCastException:android.view.ViewGroup$LayoutParamscannot be cast to android.widget.AbsoluteLayout$LayoutParams App然后退出。
    异常捕获尾
结束 事件
回复
loong 2025-12-22
引用 @BUG管理员 的回复:

另外分辨率也是个坑,尺寸要转换成PX,不然添加的组件非常小。

根布局.添加组件置布局(某按钮,DP到PX(100),DP到PX(30),0,0)

我试一下。

回复
BUG管理员 2025-12-21

另外分辨率也是个坑,尺寸要转换成PX,不然添加的组件非常小。

根布局.添加组件置布局(某按钮,DP到PX(100),DP到PX(30),0,0)
回复
BUG管理员 2025-12-21
引用 @loong 的回复:

        变量 某按钮 = 创建 按钮()
某按钮.左边=20
某按钮.顶边=30
某按钮.宽度=300
某按钮.高度=30
某按钮.标题="asdf asdfas"
某按钮.可视=真
'某按钮.置视图(App.全启动窗口.取根视图())
'根布局.添加组件(某按钮)
'根布局.添加组件置尺寸(某按钮,300,30) '<==== 这个运行之后无反应。
根布局.添加组件置布局(某按钮,30,30,50,30) '<==== 这个运行之后也无反应。
'某按钮.置视图(根视图) '20:52:04 = 根视图 不能解析为变量

我这边正常。

变量 某按钮 = 创建 按钮()
某按钮.标题 = "某按钮标题"
根布局.添加组件置布局(某按钮,-2,-2,0,1000)
回复
loong 2025-12-21
引用 @BUG管理员 的回复:

不是这个问题,这个添加组件函数有BUG,用“添加组件置布局”函数就正常了。

        变量 某按钮 = 创建 按钮()
某按钮.左边=20
某按钮.顶边=30
某按钮.宽度=300
某按钮.高度=30
某按钮.标题="asdf asdfas"
某按钮.可视=真
'某按钮.置视图(App.全启动窗口.取根视图())
'根布局.添加组件(某按钮)
'根布局.添加组件置尺寸(某按钮,300,30) '<==== 这个运行之后无反应。
根布局.添加组件置布局(某按钮,30,30,50,30) '<==== 这个运行之后也无反应。
'某按钮.置视图(根视图) '20:52:04 = 根视图 不能解析为变量

回复
loong 2025-12-21
引用 @浮生 的回复:

布局错误,你的根布局是线性布局,但是你组件是按照绝对布局参数设置的,根布局换成绝对布局再添加就没问题,或者把按钮添加到绝对布局里面。

我的是绝对布局。

回复
loong 2025-12-21
引用 @BUG管理员 的回复:

不是这个问题,这个添加组件函数有BUG,用“添加组件置布局”函数就正常了。


20:56:54 1. ERROR in D:\...\_build\src\cc\znb\example\DynaCreatingUI\主窗口.java (at line 39)
20:56:54 添加组件置布局(某按钮);
20:56:54 ^^^^^^^
20:56:54 对于类型 主窗口,方法 添加组件置布局(按钮) 未定义

回复
BUG管理员 2025-12-21
引用 @浮生 的回复:

布局错误,你的根布局是线性布局,但是你组件是按照绝对布局参数设置的,根布局换成绝对布局再添加就没问题,或者把按钮添加到绝对布局里面。

不是这个问题,这个添加组件函数有BUG,用“添加组件置布局”函数就正常了。

回复
接定制Q3122320766 2025-12-21

布局错误,你的根布局是线性布局,但是你组件是按照绝对布局参数设置的,根布局换成绝对布局再添加就没问题,或者把按钮添加到绝对布局里面。

回复
 作者信息
loong
普通用户 云验证
www.znb.cc / grb.znb.cc / cnc.znb.cc
专业开发指导服务

响应时间:5分钟

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

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

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


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

© VcnStudio Inc All Rights Reserved

蜀ICP备17024229号