是否有一个Form.onShow()方法的伴侣,我可以使用隐藏窗体时?

时间:2016-04-27 16:53:23

标签: codenameone

在我的一些表单上,我在使用onShow()方法打开表单时注册了一个传感器监听器。当我去另一个表格时,我想取消注册那些听众。

我找到了onShow()方法,用于显示Form时我需要做的任何事情,但是我没有看到onHide()方法或者我可以使用任何方法让Form自行清理。我可以将清理代码放在导航命令中,但它们确实属于Form。有没有我可以使用的方法,我忽略了?

1 个答案:

答案 0 :(得分:1)

通常,您不需要知道退出表单,除非您在GUI构建器应用程序中可能隐含导航。因为你总是调用1,10000061,home,21258,334867.243653,3126570.70778,03:00:00,15:07:00,ride,15:07:00,00:03:27,15:10:27 2,10000061,shop,13904,332634.86999,3127078.96383,15:12:00,16:21:00,car,16:21:00,00:09:44,16:30:44 3,10000061,shop,14129,331666.364904,3129306.48785,16:25:00,17:37:00,ride,17:37:00,00:09:46,17:46:46 4,10000061,home,21258,334867.243653,3126570.70778,17:45:00,26:59:00,,,, 5,10000302,home,21256,334598.361546,3126269.05167,03:00:00,07:56:00,car,07:56:00,00:03:00,07:59:00 6,10000302,work,14057,335957.065395,3128105.16619,08:04:00,10:28:00,car,10:28:00,00:08:20,10:36:20 7,10000302,social,21191,333032.807855,3128759.66141,10:33:00,11:52:00,car,11:52:00,00:08:33,12:00:33 8,10000302,home,21256,334598.361546,3126269.05167,11:59:00,12:11:00,car,12:11:00,00:06:35,12:17:35 9,10000302,social,13906,332302.159169,3127536.46778,12:17:00,13:30:00,car,13:30:00,00:05:30,13:35:30 10,10000302,home,21256,334598.361546,3126269.05167,13:36:00,26:59:00,,,, 实现退出所需的逻辑。

但是,您始终可以覆盖newForm.show()来执行此操作。请注意,当您展示deinitilize()时可能会调用它,因此Dialog可能比initComponent()更好。

请注意,这仅适用于显示onShow()的视觉方面。您还需要在应用程序最小化时调用的Form方法中以及应用程序恢复时调用的stop()方法中实现逻辑(在应用程序的主类中)