Codenameone Form.getCommand(int index)是如何工作的?

Codenameone Form.getCommand(int index)是如何工作的?,codenameone,Codenameone,我有一个当前的表单(previousForm),参数为previousForm。我的目标是从当前表单获取此previousForm的特定命令(重新加载previousForm的数据,然后执行showBack())。问题是我无法从当前表单中访问此特定命令。在研究这个问题时,我发现了getCommand(int-index)方法,我想澄清一下它是如何工作的 表单的文档说明 返回占用给定索引的命令 如何找到命令的索引?或者我如何设置它? 我看到有一个命令的构造函数Command(String Comm

我有一个当前的
表单(previousForm)
,参数为
previousForm
。我的目标是从当前表单获取此previousForm的特定命令(重新加载previousForm的数据,然后执行
showBack()
)。问题是我无法从当前表单中访问此特定命令。在研究这个问题时,我发现了
getCommand(int-index)
方法,我想澄清一下它是如何工作的

表单
的文档说明

返回占用给定索引的命令

如何找到命令的索引?或者我如何设置它?
我看到有一个命令的构造函数
Command(String Command,int id)
,但是这个
id
不是索引。

我建议用另一种方法来处理这个问题。就这样做吧:

public class MyForm extends Form {
    public void reload() {
       //...
    }
}
然后在back命令中,只需向下转换到
MyForm
并调用reload。确保所有表单的类型均为
MyForm


getCommand()
用于
getCommandCount()
,因此您可以循环所有命令并从父
表单中提取它们

谢谢,我没有想到扩展。我一定要试试。到目前为止,我通过
formf=newform()解决了我的问题;f、 getToolbar().setBackCommand(previousForm.getBackCommand())并感谢您对
getCommand()
的解释。现在清楚了