如何以编程方式折叠代号为一个手风琴组件?

时间:2017-03-30 16:45:09

标签: codenameone

如何以编程方式折叠某个手风琴组件的代号?

在我的应用程序中,我有一个手风琴,用一些单选按钮扩展一个身体容器。我想在选择单选按钮时自动折叠(关闭)主体。

添加有关问题的更多详细信息:

我的目的是创建一个与ComboBox具有相同行为的组件,但使用Accodion组件作为基类。 我写了一个重现问题的最小用例,你可以在这里找到它的源文件MyApplication.java
这段代码实现了Steve Hanna的回答。我想。它对我不起作用。

运行此代码很简单。 只需创建一个CodeName One项目并替换CodeName One Wizard生成的MyApplication.java文件并运行该项目(我使用Netbeans IDE)。 我在内部单选按钮操作中放置了折叠组件的命令,如第271行至第280行所示。但它没有工作。

1 个答案:

答案 0 :(得分:1)

在单选按钮的动作监听器中,检查它是否未被选中,然后在手风琴上拨打collapse(bodyContainer)

编辑:Accordion中有一个错误导致崩溃()无法正常工作。现在这已经fixed,并将在下一个插件更新中提供。

请参阅this sample以了解正确用法。

请注意,在致电collapse(component)后,您应致电Accordion的animateLayout()方法,以便显示更改。