Abro el dialog y se puede observar que mando llamar ya sea para tomar una foto o para seleccionarla de galeria. El problema esque una ves cargada la foto el AlertDialog sigue abierto, claro que se puede agregar un boton como el de cancelar con un simple dismiss
pero necesito cerrarlo cuando la actividar de galeria o fotos se cierre. es decir.. ¿como puedo cerrar el Alertdialog desde fuera?
dialog.setTitle("Selecciona una foto"); dialog.setMessage("Puedes tomar una foto o cargar una antes previamente tomada"); LayoutInflater inflater = LayoutInflater.from(this); View login_layout = inflater.inflate(R.layout.vista_foto,null); LinearLayout Galeria = (LinearLayout)login_layout.findViewById(R.id.botonGaleria); LinearLayout Tomar = (LinearLayout)login_layout.findViewById(R.id.botonTomar); dialog.setView(login_layout); Galeria.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); intent.setType("image/*"); startActivityForResult(intent.createChooser(intent, "Selecciona app de imagen"), SELECT_PICTURE); //como cerrar aqui el Alertdialog } }); Tomar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { openCamera(); } }); dialog.setNegativeButton("Cancelar", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialogInterface, int i) { dialogInterface.dismiss(); } }); dialog.show();