火山软件开发平台

标题: 火山安卓要怎样跨窗口执行? [打印本页]

作者: 浪使者    时间: 2023-3-22 11:04
标题: 火山安卓要怎样跨窗口执行?
比如在窗口1类中有一个编辑框,要怎样在窗口2类中输入?
用火山视窗和易语言的方法都无效,
我想到的笨方法是在窗口1中执行一个时钟判断全局变量,窗口2中输入信息到全局变量中。
求高手帮忙解答一下有没有更直接的方法?
能像易语言那么简单就好了。
窗口1.编辑框1.内容=“非常好用的方式”

作者: 秋天的童话    时间: 2023-3-22 15:53
安卓两个窗口类给相同包名,窗口1的编辑框1要公开,试试窗口1。编辑框1。内容=编辑框2。内容
作者: 浪使者    时间: 2023-3-22 17:21
秋天的童话 发表于 2023-3-22 15:53
安卓两个窗口类给相同包名,窗口1的编辑框1要公开,试试窗口1。编辑框1。内容=编辑框2。内容 ...

测试过了不行
作者: 浪使者    时间: 2023-3-22 17:29
要把窗口1的组件设置为:公开+静态+参考,才可以跨窗口调用,但是本窗口的业务功能就变了。比如对窗口1的时钟1设置这三个参数后,打开APP直接闪退了。
作者: gonspro    时间: 2023-3-22 17:34
貌似要这样用,我也没试过:
局部广播接收器
https://bbs.voldp.com/thread-15900-1-1.html
作者: 浪使者    时间: 2023-3-22 17:44
gonspro 发表于 2023-3-22 17:34
貌似要这样用,我也没试过:
局部广播接收器
https://bbs.voldp.com/thread-15900-1-1.html ...

这样用感觉好复杂,还不如用全局变量容易些。
作者: benxiaohai    时间: 2023-3-22 18:05
本帖最后由 benxiaohai 于 2023-3-22 18:51 编辑

你可以在启动类建一个公开且静态的文本成员,然后你可以在其它窗口类中改变该成员的值,最后在启动类的虚拟方法:窗口.通知被启动,让启动类中的编辑框的内容等于该成员的值
作者: 浪使者    时间: 2023-3-22 18:16
看来没有易语言那么简便的方法了,暂时用局部广播解决了,谢谢大家帮忙。
作者: 创世魂    时间: 2023-3-23 08:57
浪使者 发表于 2023-3-22 18:16
看来没有易语言那么简便的方法了,暂时用局部广播解决了,谢谢大家帮忙。 ...

安卓的窗口和pc的窗口逻辑是不同的,所以只能这么写。




欢迎光临 火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4