浪使者 发表于 2023-3-22 11:04:43

火山安卓要怎样跨窗口执行?

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

秋天的童话 发表于 2023-3-22 15:53:15

安卓两个窗口类给相同包名,窗口1的编辑框1要公开,试试窗口1。编辑框1。内容=编辑框2。内容

浪使者 发表于 2023-3-22 17:21:08

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

测试过了不行

浪使者 发表于 2023-3-22 17:29:36

要把窗口1的组件设置为:公开+静态+参考,才可以跨窗口调用,但是本窗口的业务功能就变了。比如对窗口1的时钟1设置这三个参数后,打开APP直接闪退了。

gonspro 发表于 2023-3-22 17:34:51

貌似要这样用,我也没试过:
局部广播接收器
https://bbs.voldp.com/thread-15900-1-1.html

浪使者 发表于 2023-3-22 17:44:53

gonspro 发表于 2023-3-22 17:34
貌似要这样用,我也没试过:
局部广播接收器
https://bbs.voldp.com/thread-15900-1-1.html ...

这样用感觉好复杂,还不如用全局变量容易些。

benxiaohai 发表于 2023-3-22 18:05:43

本帖最后由 benxiaohai 于 2023-3-22 18:51 编辑

你可以在启动类建一个公开且静态的文本成员,然后你可以在其它窗口类中改变该成员的值,最后在启动类的虚拟方法:窗口.通知被启动,让启动类中的编辑框的内容等于该成员的值

浪使者 发表于 2023-3-22 18:16:10

看来没有易语言那么简便的方法了,暂时用局部广播解决了,谢谢大家帮忙。

创世魂 发表于 2023-3-23 08:57:35

浪使者 发表于 2023-3-22 18:16
看来没有易语言那么简便的方法了,暂时用局部广播解决了,谢谢大家帮忙。 ...

安卓的窗口和pc的窗口逻辑是不同的,所以只能这么写。
页: [1]
查看完整版本: 火山安卓要怎样跨窗口执行?