以下代码允许在iOS和模拟器上选择多个图像。在Android上,“图库”窗口将打开,但只能选择一张图像-即使您长按也是如此。如果您手动打开Gallery(在codenameone应用程序外部),则可以进行多项选择。
Display.getInstance().openGallery((e) -> {
if(e != null && e.getSource() != null) {
String[] files = (String[])e.getSource();
String filenames = "";
for (int i=0; i < files.length; i++) {
filenames = filenames + files[i] + "|";
}
System.out.println("selected filenames:" + filenames);
}
}, CN1Constants.GALLERY_ALL_MULTI);
致电:
isGalleryTypeSupported(CN1Constants.GALLERY_ALL_MULTI)
返回true
答案 0 :(得分:1)
这是Android意向系统的限制。当您第一次从图库中挑选时,它会提示您选择图库应用的选项。有些图库应用程序不支持多选。
您可以从系统设置中清除该应用程序的关联,以再次触发该提示。然后选择其他应用程序,希望可以解决该问题。
不幸的是,由于Android的工作方式,这是唯一合理的解决方法。