火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 150|回复: 5
打印 上一主题 下一主题

[安卓] 遇到的奇怪问题,自定义下拉列表框插不进项目

[复制链接]

16

主题

74

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
跳转到指定楼层
楼主
发表于 2024-4-22 18:01:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 极速网络科技 于 2024-4-22 18:20 编辑
  1. <p><font style="background-color: rgb(255, 255, 255);"><火山程序 类型 = "通常" 版本 = 1 /></font></p><p><font style="background-color: rgb(255, 255, 255);">方法 加载设备类型
  2. {
  3.     如果 (文件是否存在 (设备类型配置文件名) == 假)
  4.     {
  5.         提示框 ("设备类型配置数据为空", )
  6.     }
  7.     否则
  8.     {
  9.         设备类型配置数据 = 读入文本文件 (设备类型配置文件名, 文本编码.UTF8)
  10.         类型下拉列表框.适配器.删除所有项目 ()
  11.         类型自定义列表框1.适配器.删除所有项目 ()
  12.         变量 JSON对象 <类型 = JSON对象类>
  13.         变量 JSON数组 <类型 = JSON数组类>
  14.         变量 Y <类型 = 整数>
  15.         JSON对象 = JSON对象类.创建自文本数据 (设备类型配置数据)
  16.         JSON数组 = JSON数组类.创建自文本数据 (到文本 (JSON对象.取值 ("LeiConfig")))
  17.         循环 (, JSON数组.成员数, Y)
  18.         {
  19.             变量 下拉列表数据 <类型 = 列表数据>
  20.             下拉列表数据.标题 = 到文本 (JSON数组.取值 (Y))
  21.             类型下拉列表框.适配器.插入项目 (下拉列表数据, , 假)
  22.             添加设备类型 (到文本 (JSON数组.取值 (Y)))
  23.         }
  24.         类型下拉列表框.适配器.通知内容被改变 ()
  25.         类型自定义列表框1.适配器.通知内容被改变 ()</font></p><p><font style="background-color: rgb(255, 255, 255);">    }
  26. }
  27. </font></p>
复制代码
  1. <火山程序 类型 = "通常" 版本 = 1 />

  2. 方法 自定义下拉列表框_取对象项目视图 <接收事件 类型 = 整数 注释 = "用户必须处理该事件以获得对应当前下拉列表项目的显示视图">
  3. 参数 来源对象 <类型 = 自定义下拉列表框 注释 = "提供事件产生的具体来源对象">
  4. 参数 标记值 <类型 = 整数 注释 = "用户调用"挂接事件"命令时所提供的"标记值"参数值,非此方式挂接事件则本参数值固定为0.">
  5. 参数 项目信息 <类型 = 对象数据适配信息>
  6. {
  7.     变量 下拉列表数据 <类型 = 列表数据>
  8.     变量 根布局 <类型 = 线性布局器 "">
  9.     变量 项目文本框 <类型 = 文本框 文本字体尺寸 = 18>
  10.     下拉列表数据 = (列表数据)项目信息.项目数据对象
  11.     根布局.添加子组件 (项目文本框, )
  12.     项目文本框.内容 = 下拉列表数据.标题
  13.     项目文本框.文本颜色 = 颜色类.深灰色
  14.     根布局.水平偏移 = 20
  15.     项目文本框.顶边 = 2
  16.     项目文本框.底边 = 2
  17.     类型下拉列表框.置下拉窗口背景图 = 颜色可绘制对象类.创建 (0xFFBCBCBC)
  18.     区域下拉列表框.置下拉窗口背景图 = 颜色可绘制对象类.创建 (0xFFBCBCBC)
  19.     类型下拉列表框.下拉窗口垂直偏移 = 52
  20.     类型下拉列表框.下拉窗口水平偏移 = 17
  21.     区域下拉列表框.下拉窗口垂直偏移 = 52
  22.     区域下拉列表框.下拉窗口水平偏移 = 17
  23.     项目信息.所返回组件 = 根布局
  24.     返回 (0)
  25. }
复制代码






为什么我调用第一次这个方法“加载设备类型”,自定义下拉列表里没有加入项目,而调用第二次这个方法才给自定义下拉列表里加入了项目,而调用一次后其他地方已经有内容了,也就说明进入循环了,实在没找到哪里的问题,求大神指教。



.

回复

使用道具 举报

16

主题

74

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
沙发
 楼主| 发表于 2024-4-22 18:04:31 | 只看该作者
本帖最后由 极速网络科技 于 2024-4-22 18:07 编辑

粘贴的照片点发布帖子后就没了。
回复

使用道具 举报

3

主题

64

帖子

585

积分

高级会员

Rank: 4

积分
585
板凳
发表于 2024-4-22 19:21:14 | 只看该作者
不是写了判断吗   你先调试看有没有执行到哪里   第一次循环有没有执行到
回复

使用道具 举报

16

主题

74

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
地板
 楼主| 发表于 2024-4-22 22:43:55 | 只看该作者
先生 发表于 2024-4-22 19:21
不是写了判断吗   你先调试看有没有执行到哪里   第一次循环有没有执行到

每次执行都进入循环里了,因为“自定义下拉列表框.适配器.插入项目(,,)”这命令我没找到他的返回信息及类型,没法判断这一条到底执行成功了没。
他下面的“添加设备类型()”这个自定义的函数都执行了。
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36418
5#
发表于 2024-4-22 23:29:03 | 只看该作者
下拉列表框.适配器.处理内容被改变 ()  用这个方法试试。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

16

主题

74

帖子

234

积分

中级会员

Rank: 3Rank: 3

积分
234
6#
 楼主| 发表于 2024-4-23 00:09:47 | 只看该作者
创世魂 发表于 2024-4-22 23:29
下拉列表框.适配器.处理内容被改变 ()  用这个方法试试。

感谢,用这个方法解决了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-5-4 23:38 , Processed in 0.088218 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表