Codenameone 地图形式的背面和侧边菜单问题

Codenameone 地图形式的背面和侧边菜单问题,codenameone,Codenameone,我有一张表格里的地图。当我返回到另一个窗体时,将显示白色屏幕。白色屏幕将永远保持不变。只要再次单击back btn或侧面菜单btn,则只会返回指定表单两次。我在两种形式中都使用了revalidate。back函数在所有其他形式中都起作用,但具有map组件的形式除外 请看背面的视频 本垒打 public final class Home extends Form { public Home(Resources res) { loadComponents(res);

我有一张表格里的地图。当我返回到另一个窗体时,将显示白色屏幕。白色屏幕将永远保持不变。只要再次单击back btn或侧面菜单btn,则只会返回指定表单两次。我在两种形式中都使用了revalidate。back函数在所有其他形式中都起作用,但具有map组件的形式除外

请看背面的视频

本垒打

public final class Home extends Form {

    public Home(Resources res) {
        loadComponents(res);
        revalidate();
    }

    public void loadComponents(Resources res) {
        _ _ _ _ _ _ _ 
        _ _ _ _ _ _ _
    }
}
带有映射组件的表单

public class DealerLocation extends Form {

    public DealerLocation(Resources res) {
        super(new BorderLayout());

        //this is not working well while same code works in all the forms except in map
        Command back = new Command("") {
            @Override
            public void actionPerformed(ActionEvent ev) {
                new Home(res).show();
            }
        };
        setBackCommand(back);

        SideMenu sm = new SideMenu(this, res);

        final MapContainer cnt = new MapContainer();
                cnt.setCameraPosition(new Coord(lat, lng));
        cnt.addMarker(
                EncodedImage.createFromImage(markerImg2, false),
                new Coord(lat, lng),
                "Hi marker",
                "Optional long description",
                evt -> {
                    ToastBar.showMessage("You clicked the marker", FontImage.MATERIAL_PLACE);
                }
        );
        cnt.zoom(new Coord(27.6743128, 85.3144726), 15);
        add(BorderLayout.CENTER, cnt);
        revalidate();
    }
}
侧菜单类

public class SideMenu {
    public SideMenu(Form f, Resources res) {
        FontImage homeIcon = FontImage.createMaterial(FontImage.MATERIAL_HOME, style, 3);
        Command home = new Command("  Home", homeIcon) {

            @Override
            public void actionPerformed(ActionEvent evt) {
                new Home(res).show();
            }
        };
        f.addCommand(home);

        FontImage bookingIcon = FontImage.createMaterial(FontImage.MATERIAL_FILTER_NONE, style, 3);
        Command booking = new Command("  Book", bookingIcon) {

            @Override
            public void actionPerformed(ActionEvent evt) {
                new Booking(res).show();
            }
        };
        f.addCommand(booking);
        . . . . . . . . . . . . . . . . . . . . . . . . . . . 
        . . . . . . . . . . . . . . . . . . . . . . . . . . . 
        . . . . . . . . . . . . . . . . . . . . . . . . . . . 
    }
}
对于上面相同的代码,如果我单击带有map组件的表单中的侧菜单图标,则应用程序无法正常工作。它变成了白色的屏幕,然后是侧菜单等等。表现很差

看视频


另外,它在模拟器中工作正常,但在android设备中会出现这些问题

这是在您的设备上的hello world Map演示和侧菜单中发生的吗?这种情况是否发生在多个Android设备上?操作系统的版本/设备是什么?我在三星J7 prime(棉花糖)和诺基亚5(牛轧糖)中查过。两者都有相同的问题。对于地图演示,我还没有检查它。我很快会告诉你结果。这是测试用例。看看。。。这是发生在hello world map应用程序上的吗?对不起,我没听清楚。什么是hello世界地图应用程序?在创建应用程序时,我选择hello World(裸体)。这是你指的吗?如果有演示,请给我提供链接。这是发生在您的设备上的hello world地图演示和侧菜单上吗?这种情况是否发生在多个Android设备上?操作系统的版本/设备是什么?我在三星J7 prime(棉花糖)和诺基亚5(牛轧糖)中查过。两者都有相同的问题。对于地图演示,我还没有检查它。我很快会告诉你结果。这是测试用例。看看。。。这是发生在hello world map应用程序上的吗?对不起,我没听清楚。什么是hello世界地图应用程序?在创建应用程序时,我选择hello World(裸体)。这是你指的吗?如果有演示,请给我提供链接。