Код для выбора изображения из галереи
private void pickImageFromGallery() {
Intent intent=new Intent(Intent.ACTION_PICK);
intent.setType("image/*");
startActivityForResult(intent, IMAGE_PICK_CODE);
}
@Override
public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) {
switch (requestCode){
case PERMISSION_CODE:{
if(grantResults.length >0 && grantResults[0]== PackageManager.PERMISSION_GRANTED){
pickImageFromGallery();
}else {
Toast.makeText(this,"access denied", Toast.LENGTH_LONG).show();
}
}
}
}
Чтобы обработать выбранное изображение, я увеличил layout_ticket
, который содержит представление изображения.
Назначил ему изображение, которое я выбрал.
// handle the picked image
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
if(resultCode==RESULT_OK && requestCode==IMAGE_PICK_CODE){
LayoutInflater mInflater = getLayoutInflater();
View myView = mInflater.inflate(R.layout.layout_ticket, null);
ImageView imageview = (ImageView) myView.findViewById(R.id.imageview);
imageview.setImageURI(data.getData());
}
}
}