Как выбрать несколько изображений с помощью средства выбора файлов cn1 - PullRequest
0 голосов
/ 19 мая 2018

Я создаю мобильное приложение, в котором мне нужно, чтобы пользователи могли выбирать несколько изображений.Я использую средство выбора файлов cn1 lib, но могу выбрать только одно изображение.Как я могу выбрать несколько изображений.Вот код, который я использую для выбора изображения.

chooseImage.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent evt) {
                animateImage.show();
                if (FileChooser.isAvailable()){
                    FileChooser.showOpenDialog(".jpg,.png,.gif", e2->{
                        String file = (String)e2.getSource();
                        if (file == null){
                            animateImage.add("No File Was Selected");
                            animateImage.revalidate();
                        }else {
                            String extension = null;
                            if (file.lastIndexOf(".") > 0){
                                extension = file.substring(file.lastIndexOf(".")+1);
                            }
                            if ("txt".equals(extension)){
                                FileSystemStorage fs = FileSystemStorage.getInstance();
                                try {
                                    InputStream fis = fs.openInputStream(file);
                                    animateImage.addComponent(new SpanLabel(Util.readToString(fis)));
                                } catch (Exception ex) {
                                    Log.e(ex);
                                }
                            }else{
                                try{
                                    Image image = URLImage.createImage((String)e2.getSource());
                                    animateImage.add(image);
                                }catch (IOException e){
                                    e.printStackTrace();
                                }
                                //animateImage.add("Selected file "+file);
                            }
                        }
                        animateImage.revalidate();
                    });
                    /*try{
                        Image image = URLImage.createImage((String)evt.getSource());
                        animateImage.add(image);
                    }catch (IOException e){
                        e.printStackTrace();
                    }*/

                }
            }
        });

Спасибо

1 Ответ

0 голосов
/ 19 мая 2018

Это не поддерживается в cn1lib.Вы можете раскошелиться на cn1lib и добавить поддержку для него вручную, изменив собственный код в lib.

В настоящее время это не поддерживается в стандартном API Codename One, есть RFE, чтобы добавить его здесь: https://github.com/codenameone/CodenameOne/issues/2383

...