封闭的图库没有关闭应用程序[Android]

时间:2018-05-02 23:33:49

标签: android camera back

我是开发者世界的新手。我遇到一个问题。我从CreateChooser上传了我的图库中的照片,但如果我想回去,因为我意识到我不想上传照片,我的应用程序完全完成而且我不知道如何制作当我关闭图库(选择器)时,会转到上一个屏幕或任何片段。

这是我的代码:

private void mostrarDialogOpciones() {
        final CharSequence[] opciones={"Elegir imagen de Galería","Cancelar"};
        final AlertDialog.Builder builder=new AlertDialog.Builder(getContext());
        builder.setTitle("Elige una opción");
        builder.setItems(opciones, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                  if (opciones[i].equals("Elegir imagen de Galería")){

                           String[] mimeTypes = {"image/jpeg"};
                        Intent intent = new Intent(Intent.ACTION_PICK,MediaStore.Images.Media.EXTERNAL_CONTENT_URI)
                                .setType("image/*")
                                .putExtra(Intent.EXTRA_MIME_TYPES, mimeTypes);

                        startActivityForResult(intent.createChooser(intent,"Seleccione:"),COD_SELECCIONA);
                    }else{
                        dialogInterface.dismiss();
                        //Toast.makeText(getContext(),"Elija una imagen válida",Toast.LENGTH_SHORT).show();
                    }
                //}
            }
        });
        builder.show();
    }

这是我的onActivityResult:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

    switch (requestCode){
        case COD_SELECCIONA:
            Uri miPath=data.getData();
            imgFoto.setImageURI(miPath);

            try {
                bitmap=MediaStore.Images.Media.getBitmap(getContext().getContentResolver(),miPath);
                imgFoto.setImageBitmap(bitmap);


            } catch (IOException e) {
                e.printStackTrace();
            }
            break;
    }
    bitmap=redimensionarImagen(bitmap,600,800);
}

原谅我的英语。我希望你能帮帮我!谢谢。 :)

1 个答案:

答案 0 :(得分:0)

为此,您无需从代码中执行任何操作。因为当画廊在您的活动或片段的意图帮助下打开时,您按下了按钮,而不会对您的相关活动造成任何干扰。所以它是自己处理的。

如果您不想从图库中选择任何图片而只是从那里回来,那么您可以使用结果代码将其检入 onActivityResult 。如果 resultCode!= RESULT_OK ,则表示您尚未从图库中选择图像。