How to implement Image Gallery in Gridview in android?

前端 未结 5 481
青春惊慌失措
青春惊慌失措 2020-11-28 10:22

I have a requirement in that I want to implement an image gallery with a GridView. I tried using Hello gallery on the Android developer website. But the GridView doesn\'t wo

5条回答
  •  鱼传尺愫
    2020-11-28 10:52

    private static final int SELECT_PHOTO = 100;
    ImageView image;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    
        image = (ImageView) findViewById(R.id.imageView2);
    }
    
    public void pickAImage(View view) {
        Intent photoPickerIntent = new Intent(Intent.ACTION_PICK);
        photoPickerIntent.setType("image/*");
        startActivityForResult(photoPickerIntent, SELECT_PHOTO);
    }
    
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
        super.onActivityResult(requestCode, resultCode, imageReturnedIntent);
    
        switch (requestCode) {
            case SELECT_PHOTO:
                if (resultCode == RESULT_OK) {
                    Uri selectedImage = imageReturnedIntent.getData();
                    InputStream imageStream = null;
    
                    try {
                        imageStream = getContentResolver().openInputStream(selectedImage);
                    } 
                    catch (FileNotFoundException e) {
                        e.printStackTrace();
                    }
    
                    Bitmap yourSelectedImage = BitmapFactory.decodeStream(imageStream);
                    image.setImageURI(selectedImage);// To display selected image in image view
                }
            }
        }
    }
    

提交回复
热议问题