Codenameone 禁用后启用选项卡滑动(在代号1上)

Codenameone 禁用后启用选项卡滑动(在代号1上),codenameone,Codenameone,这个问题只涉及代号1 我需要多次显示同一个表单实例。我需要在第一场演出(第二场、第三场等)中禁用标签的滑动,但在最后一场演出中应启用滑动 这种情况类似于以下测试用例: Form hi = new Form("Hi World", BoxLayout.y()); Tabs tabs = new Tabs(); tabs.addTab("Tab1", new Label("Tab1")); tabs.addTab("Tab2", new Label("Tab2"));

这个问题只涉及代号1

我需要多次显示同一个表单实例。我需要在第一场演出(第二场、第三场等)中禁用标签的滑动,但在最后一场演出中应启用滑动

这种情况类似于以下测试用例:

    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只是为了记住表单的同一个实例不会立即显示多次,但有一个时间取决于用户交互


问题是像这个测试用例这样的代码不起作用,因为在最后,标签的滑动被禁用。我测试了几个变通方法,但没有一个是令人满意的。

有一个假设,这不会动态变化,因此侦听器没有正确注册。我为此写了一个补丁并提交了它。明天就应该起床了: