如何以编程方式折叠某个手风琴组件的代号?
在我的应用程序中,我有一个手风琴,用一些单选按钮扩展一个身体容器。我想在选择单选按钮时自动折叠(关闭)主体。
添加有关问题的更多详细信息:
我的目的是创建一个与ComboBox具有相同行为的组件,但使用Accodion组件作为基类。
我写了一个重现问题的最小用例,你可以在这里找到它的源文件MyApplication.java。
这段代码实现了Steve Hanna的回答。我想。它对我不起作用。
运行此代码很简单。
只需创建一个CodeName One项目并替换CodeName One Wizard生成的MyApplication.java文件并运行该项目(我使用Netbeans IDE)。
我在内部单选按钮操作中放置了折叠组件的命令,如第271行至第280行所示。但它没有工作。
答案 0 :(得分:1)
在单选按钮的动作监听器中,检查它是否未被选中,然后在手风琴上拨打collapse(bodyContainer)。
编辑:Accordion中有一个错误导致崩溃()无法正常工作。现在这已经fixed,并将在下一个插件更新中提供。请参阅this sample以了解正确用法。
请注意,在致电collapse(component)
后,您应致电Accordion的animateLayout()
方法,以便显示更改。