3 回答
TA貢獻1803條經驗 獲得超6個贊
您可以在ClipData從圖庫中選擇多個圖像時獲取計數,如果該計數大于 3,您可以通知用戶。
從圖庫中選擇圖像后,您可以執行以下操作:
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if(resultCode == RESULT_OK || resultCode != RESULT_CANCELED){
ClipData clipData = data.getClipData();
if(clipData.getItemCount() > 3){
//notify user here...
}
}
}
TA貢獻1783條經驗 獲得超4個贊
把它放在你的 build.gradle(app)
compile 'com.github.esafirm.android-image-picker:imagepicker:1.5.0'
compile 'com.github.esafirm.android-image-picker:rximagepicker:1.5.0'
這在你的活動中
private void pickImage() {
ImagePicker.create(UploadPhotosActivity.this)
.showCamera(false)
.limit(3)
.imageTitle(getString(R.string.select_image))
.folderTitle(getString(R.string.folder))
.theme(R.style.ImagePickerTheme)
.start(RC_CODE_PICKER);
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == RC_CODE_PICKER) {
Log.d("===uploadPhoto", "gallery : " + data);
imagesList = (ArrayList<Image>) ImagePicker.getImages(data);
Intent intent = new Intent(UploadPhotosActivity.this, ImageCropperActivity.class);
intent.putExtra(ImageCropperActivity.EXTRA_VIEW_PORT_RATIO, imagesList);
startActivity(intent);
}
} else {
Intent returnIntent = new Intent();
setResult(Activity.RESULT_CANCELED, returnIntent);
finish();
}
}
TA貢獻1786條經驗 獲得超11個贊
這是不可能的。 https://developer.android.com/reference/android/content/Intent.html#EXTRA_ALLOW_MULTIPLE
您必須手動檢查返回的數據以查看它是否超過 10 個項目,如果是,則顯示 Toast
添加回答
舉報
