火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

[安卓] 如何多个编辑框同时改变

[复制链接]

17

主题

188

帖子

1721

积分

金牌会员

Rank: 6Rank: 6

积分
1721
跳转到指定楼层
楼主
发表于 2022-4-17 21:31:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
当编辑框1改变
编辑框2  取编辑框1*10
编辑框3  取编辑框1*100

编辑框1 取编辑框2/10
编辑框2改变
编辑框3 取编辑框2*10


是如何在内容改变是事件中实现。
回复

使用道具 举报

16

主题

254

帖子

1430

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
1430
沙发
发表于 2022-4-17 21:50:59 | 只看该作者
分别在编辑框1和编辑框2下面写内容被改变事件
回复

使用道具 举报

17

主题

188

帖子

1721

积分

金牌会员

Rank: 6Rank: 6

积分
1721
板凳
 楼主| 发表于 2022-4-17 21:53:23 | 只看该作者
不行啊。试了
回复

使用道具 举报

17

主题

794

帖子

2639

积分

金牌会员

Rank: 6Rank: 6

积分
2639
地板
发表于 2022-4-17 22:04:14 | 只看该作者
学习....
回复

使用道具 举报

4

主题

119

帖子

935

积分

高级会员

Rank: 4

积分
935
5#
发表于 2022-4-18 01:35:42 | 只看该作者
如果(来源对象==编辑框1)
回复

使用道具 举报

143

主题

897

帖子

3615

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3615
QQ
6#
发表于 2022-4-18 03:15:06 | 只看该作者
不要把思路搞复杂了,你直接写好某个编辑框内容被改变的事件,触发进行计算就行了。注意一点的是 要防止死循环。比如A触发 改变B内容  ,B触发改C,C触发又改A 就会出现死循环。在代码里加个逻辑判断,代码产生的编辑框改变不做 触发动作。人工干预的触发即可。
白天不懂夜的黑
回复

使用道具 举报

17

主题

188

帖子

1721

积分

金牌会员

Rank: 6Rank: 6

积分
1721
7#
 楼主| 发表于 2022-4-18 06:58:10 | 只看该作者
朕的 发表于 2022-4-18 03:15
不要把思路搞复杂了,你直接写好某个编辑框内容被改变的事件,触发进行计算就行了。注意一点的是 要防止死 ...

直接写就死循环了。请问是否直接来个代码直观一些,谢谢。
回复

使用道具 举报

143

主题

897

帖子

3615

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3615
QQ
8#
发表于 2022-4-18 09:49:43 | 只看该作者
本帖最后由 朕的 于 2022-4-18 10:02 编辑
见楼下回复
白天不懂夜的黑
回复

使用道具 举报

143

主题

897

帖子

3615

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3615
QQ
9#
发表于 2022-4-18 09:56:21 | 只看该作者
本帖最后由 朕的 于 2022-4-18 10:01 编辑
易语言模拟给你看看思路,代码自己优化。至于怎么计算 自己再去改。不想创建那么多逻辑判断的变量,可以在每个编辑框上搞个序号标识做判断。
  1. .版本 2

  2. .程序集 窗口程序集_启动窗口
  3. .程序集变量 允许触发事件, 逻辑型
  4. .程序集变量 编辑框1事件锁定, 逻辑型
  5. .程序集变量 编辑框2事件锁定, 逻辑型
  6. .程序集变量 编辑框3事件锁定, 逻辑型

  7. .子程序 _编辑框1_内容被改变


  8. .如果真 (编辑框1事件锁定 = 假)
  9.     编辑框2事件锁定 = 真
  10.     编辑框3事件锁定 = 真
  11.     编辑框2.内容 = 到文本 (到数值 (编辑框1.内容) × 2)
  12.     编辑框3.内容 = 到文本 (到数值 (编辑框2.内容) × 2)
  13.     解除锁定 ()
  14. .如果真结束


  15. .子程序 _编辑框2_内容被改变

  16. .如果真 (编辑框2事件锁定 = 假)
  17.     编辑框1事件锁定 = 真
  18.     编辑框3事件锁定 = 真
  19.     编辑框1.内容 = 到文本 (到数值 (编辑框2.内容) ÷ 2)
  20.     编辑框3.内容 = 到文本 (到数值 (编辑框2.内容) × 2)
  21.     解除锁定 ()
  22. .如果真结束


  23. .子程序 _编辑框3_内容被改变

  24. .如果真 (编辑框3事件锁定 = 假)
  25.     编辑框2事件锁定 = 真
  26.     编辑框1事件锁定 = 真
  27.     编辑框2.内容 = 到文本 (到数值 (编辑框3.内容) ÷ 2)
  28.     编辑框1.内容 = 到文本 (到数值 (编辑框2.内容) ÷ 2)
  29.     解除锁定 ()
  30. .如果真结束


  31. .子程序 解除锁定

  32. 编辑框1事件锁定 = 假
  33. 编辑框2事件锁定 = 假
  34. 编辑框3事件锁定 = 假
复制代码


白天不懂夜的黑
回复

使用道具 举报

17

主题

188

帖子

1721

积分

金牌会员

Rank: 6Rank: 6

积分
1721
10#
 楼主| 发表于 2022-4-18 10:09:44 | 只看该作者

这个比你的简单
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-14 01:57 , Processed in 0.105795 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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