这是我的密码:-
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
intent.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
startActivityForResult(Intent.createChooser(intent, "Select Picture"), 1);
我尝试使用一组库,但无法添加一个限制,使用户最多选择10个图像
1条答案
按热度按时间cotxawn71#
好的,你需要了解一些事情。首先,如果你想限制用户可以从Intent中选择的项目数量,不要像你那样使用默认方法。而是创建一个Activity,然后自定义它。其次,如果你想使用默认系统,让用户选择用户想要的数量,但只从ActivityResultLauncher中选择你想要的数量。
在onClick方法和
全局创建
ActivityResultLauncher<Intent> someActivityResultLauncher
,然后在onCreate中编写上面的代码。**注意:**如果用户选择了一张照片,则会执行
result.getData().getData()
代码。如果用户选择了多张照片,则会执行result.getData().getClipData()
代码。因此,if语句非常重要。