新 GUI 构建器的最佳实践是什么,通过单击“表单 A”中的按钮并使用操作事件简单地从“表单 A”导航到另一个“表单 B”?
如果我像这样在表单 A 中创建表单 B
public void oncreateAccountActionEvent(com.codename1.ui.events.ActionEvent ev) {
new FormB().show();
}
那么在执行 new FormB().show()
之前,我显然无法从主类内部修改 Form B(启动、停止、销毁方法)。在本例中,new FormA().show();
位于主类的启动方法中。
我希望能够指定例如表单 B 的后退按钮可导航回表单 A,但我想将其添加到主类的启动方法中。
谢谢!
编辑:
我有主类(带有 start()、stop()、destroy() 方法),在这个类中我执行 new FormA().show()
。
但在 FormA 类中,我有 oncreateAccountActionEvent
方法(和按钮),它通过 new FormB().show()
显示 FormB。
但是我希望能够指定 formB.setBackCommand()
(在主类内的 FormB 工具栏中。
也就是说,我想使用 new FormA/B()
在主类中指定两种表单 - 然后修改表单,例如向工具栏添加按钮 - 然后告诉 FormA FormB 应该是在 Action 事件方法内部使用。
最佳答案
使用showBack()方法从FormB返回到FormA,如下代码所示。您可以只保留对上一个/下一个表单实例的引用。
FormA formA = new FormA();
FormB formB = new FormB();
public void oncreateAccountActionEvent(com.codename1.ui.events.ActionEvent ev) {
formB.show();
}
public void showFormA(){
formA.showBack();
}
关于forms - 代号一 - 使用操作事件和新的 GUI 构建器从表单 A 导航到表单 B - 并从 B 导航回 A,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41153466/