我正在使用Lwuit在诺基亚s40 SDK 2.0上开发应用程序 我必须在我的应用程序中添加一个Map .. 所以我使用下面给出的代码,但屏幕不显示任何内容。 我得到一个空白的屏幕。如何在lwuit表格或容器上显示? (代码完全运行并退出而没有错误&'END'打印)
ApplicationContext.getInstance()setAppID( “ruKXq -------- Sbgq”); ApplicationContext.getInstance()setToken( “kWRp_Vp --------- AG7rw”);
Display display = Display.getDisplay(COMPANY_Midlet.getInstance()); MapCanvas mapCanvas = new MapCanvas(display) { public void onMapUpdateError(String description, Throwable detail, boolean critical) { // Error handling goes here. } public void onMapContentComplete() { } }; mapCanvas.getMapDisplay().setState( new MapDisplayState(new GeoCoordinate(52.51, 13.4, 0), 10)); System.out.println(mapCanvas.getMapDisplay().getState()); display.setCurrent(mapCanvas); System.out.println("END");
答案 0 :(得分:0)
在架构上,最优雅的方法是创建一个自定义LWUIT组件,封装 MapCanvas
并公开标准LWUIT接口 - 换句话说,基本使用适配器模式。在诺基亚项目Tourist Attractions示例(为LWUIT更新的版本)中可以找到此模式的示例。此外,可以在GIT中心here