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

时间:2014-10-21 07:46:51

标签: codenameone

我正在开发一个应用程序的功能,这样每当用户点击“浏览”按钮时,将浏览图库,用户可以选择任何所需的图像保存到数据库(图像上传)。 请建议我一个解决方案。我正在使用代号一个插件。

IDE : Netbeans    
OS : Device,Emulator
Platform : Android

2 个答案:

答案 0 :(得分:2)

Display.getInstance().openImageGallery(new ActionListener() {
     public void actionPerformed(ActionEvent ev) {
         //...
     }
});

答案 1 :(得分:2)

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

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);

我创建了一个额外的Form,其中包含一个MultiList,我可以在其中放入带有Button的图像。