此问题仅涉及代号One。
我需要多次显示Form的相同实例。我需要在第一个节目(第二个,第三个等等)上禁用“选项卡”的滑动,但是在最后一个节目上应启用滑动。
这种情况类似于以下测试案例:
Form hi = new Form("Hi World", BoxLayout.y());
Tabs tabs = new Tabs();
tabs.addTab("Tab1", new Label("Tab1"));
tabs.addTab("Tab2", new Label("Tab2"));
tabs.addTab("Tab3", new Label("Tab3"));
hi.add(tabs);
tabs.setSwipeActivated(false);
hi.show();
hi.addShowListener(l -> {
UITimer.timer(1000, false, hi, () -> {
hi.show();
tabs.setSwipeActivated(true);
});
});
我插入UITimer只是为了记住不会立即多次显示相同的Form实例,但是有一段时间取决于用户的交互作用。
问题在于,此测试用例之类的代码不起作用,因为最后禁用了“选项卡”的滑动。我测试了几种解决方法,但没有一个令人满意。
答案 0 :(得分:1)
有一个假设,即它不会动态更改,因此未正确注册侦听器。我为此写了一个修复程序并将其提交。明天应该起来:https://github.com/codenameone/CodenameOne/commit/e2c7f50d97dd37633ac4e946fe41e6db85d3412d