Codenameone 如何打开gallery并在Codename One中从gallery中选择图像?

Codenameone 如何打开gallery并在Codename One中从gallery中选择图像?,codenameone,Codenameone,我正在为一个应用程序开发一个功能,每当用户单击“浏览”按钮时,就会浏览图库,用户可以选择任何想要保存到数据库的图像(图像上载)。 请给我一个解决方案。我用的是代号一的插件 IDE : Netbeans OS : Device,Emulator Platform : Android 我想你不再需要它了,但还有其他人=) 我创建了一个额外的表单,其中包含一个多列表,我可以用一个按钮将图像放入其中。我想你不再需要它了,但还有其他人=) 我创建了一个额外的表单,其中包含一个多列表,我可以通过按

我正在为一个应用程序开发一个功能,每当用户单击“浏览”按钮时,就会浏览图库,用户可以选择任何想要保存到数据库的图像(图像上载)。 请给我一个解决方案。我用的是代号一的插件

IDE : Netbeans    
OS : Device,Emulator
Platform : Android

我想你不再需要它了,但还有其他人=)


我创建了一个额外的表单,其中包含一个多列表,我可以用一个按钮将图像放入其中。

我想你不再需要它了,但还有其他人=)


我创建了一个额外的表单,其中包含一个多列表,我可以通过按钮将图像放入其中。

您好,欢迎使用StackOverflow。请向我们展示您代码的一些相关部分,以便我们可以帮助您找出错误。您好,欢迎来到StackOverflow。请向我们展示您代码的一些相关部分,以便我们可以帮助您找出错误所在。请提供更多详细信息以及您的答案,以帮助我们的用户。可能会详细说明此代码的工作原理和使用原因。请参阅提交者的答案“此代码是为了保存图像,但我一直在思考如何打开设备库以获取图像…”。我不知道是否应该再问一个问题,但是这种方法支持多图像选择吗?请在回答时提供更多细节,以帮助我们的用户。可能会详细说明此代码的工作原理和使用原因。请参阅提交者的答案“此代码是为了保存图像,但我一直在思考如何打开设备库以获取图像…”。我不知道是否应该提出另一个问题,但此方法是否支持多个图像选择?
Display.getInstance().openImageGallery(new ActionListener() {
     public void actionPerformed(ActionEvent ev) {
         //...
     }
});
Display.getInstance().openGallery(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent ev) {
                if (ev != null && ev.getSource() != null) {
                    String filePath = (String) ev.getSource();
                    int fileNameIndex = filePath.lastIndexOf("/") + 1;
                    String fileName = filePath.substring(fileNameIndex);

                    Image img = null;
                    try {
                        img = Image.createImage(FileSystemStorage.getInstance().openInputStream(filePath));
                    } catch (IOException e) {
                        e.printStackTrace();
                    }

                    MultiList photoList = findPhotoList();
                    Hashtable tableItem = new Hashtable();
                    tableItem.put("icon", img.scaled(Display.getInstance().getDisplayHeight() / 10, -1));
                    tableItem.put("emblem", fileName);
                    photoList.getModel().addItem(tableItem);
                    // Do something, add to List
                }
            }
        }, Display.GALLERY_IMAGE);