How to select multiple images from gallery in android?

前端 未结 9 1895
無奈伤痛
無奈伤痛 2020-11-27 14:48

I am making a project in which i want to select multiple photos from gallery and want to save that in imageview array. I am able to import single image and save at imageview

9条回答
  •  天命终不由人
    2020-11-27 15:08

    Here is the code for Select Multiple Image and video from Default Gallery.

    Button buttonLoadImage = (Button) findViewById(R.id.buttonLoadPicture);
        buttonLoadImage.setOnClickListener(new View.OnClickListener() {
    
            @Override
            public void onClick(View arg0) {
    
                Intent i = new Intent();
                i.setType("image/*");
           //i.setType("video/*");
                i.putExtra(Intent.EXTRA_ALLOW_MULTIPLE, true);
                i.setAction(Intent.ACTION_GET_CONTENT);
                startActivityForResult(
                        Intent.createChooser(i, "android.intent.action.SEND_MULTIPLE"), 1);
            }
        });
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
    
        System.out.println("++data" + data.getClipData().getItemCount());// Get count of image here.
    
            System.out.println("++count" + data.getClipData().getItemCount());
            Uri selectedImage = data.getClipData().getItemAt(0).getUri();//As of now use static position 0 use as per itemcount.
            Bitmap bitmap = null;
      //        Uri selectedImage1 = data.getData();
            try {
                bitmap = MediaStore.Images.Media.getBitmap(this.getContentResolver(), selectedImage);
            } catch (IOException e) {
                e.printStackTrace();
            }
            System.out.println("+++ clipdate" + selectedImage);
    
            ImageView imageView = (ImageView) findViewById(R.id.imgView);
            imageView.setImageBitmap(bitmap);
        //        }
    
    }
    

提交回复
热议问题