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