Saludos compañeros , tengo un problema con un formulario, resulta que este se encuentran todos sus elementos dentro de un scrollview y en el hay un imageview en el cual cargo una imagen de dos formas:
Una con Intent.ACTION_PICK bscando una img de la galería y otra con android.provider.MediaStore.ACTION_IMAGE_CAPTURE realizando una captura.
Este es el código de los intents:
Código:
popup.setOnMenuItemClickListener(new IconizedMenu.OnMenuItemClickListener() {
@override
public boolean onMenuItemClick(MenuItem item) {
switch (item.getItemId()){
case R.id.action_gallery:
Intent intent = new Intent();
intent.setAction(Intent.ACTION_PICK);
intent.setType("image/*");
getActivity().startActivityForResult(Intent.createChooser(intent,
"Select Picture"), GlobalUtilities.SELECT_PICTURE);
break;
case R.id.action_photo:
Intent inte = new Intent(
android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
getActivity().startActivityForResult(inte, GlobalUtilities.CAPTURE_ID);
break;
default:
break;
}
return false;
}
});
el activityresult de la mainactivity:
[CODE @
override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (resultCode == RESULT_OK) {
if (requestCode == GlobalUtilities.SELECT_PICTURE || requestCode == GlobalUtilities.CAPTURE_ID) {
Uri selectedImageUri = data.getData();
if(selectedImageUri!=null) {
New_Recipe_Fragment fr = (New_Recipe_Fragment) getSupportFragmentManager().findFragmentByTag("edi trecipe");
if (fr != null) {
fr.setImage(selectedImageUri);
}
}
}
}
}[/code]
y asi se cargan las imagenes con la libreria picasso:
Código:
public void setImage(Uri ur){
this.imageUri = ur;
img.setScaleType(ImageView.ScaleType.CENTER_CROP);
Picasso.with(getActivity())
.load(ur)
.into(img);
}
Bueno expuesto el código mi problema es que usando action.pick se carga bien la imagen pero el formulario se bloquea y no funciona scrollview ni responde.
Esto no ocurre con la opción de hacer photo, la cual se carga y el formulario corre bien.
No se cual debe ser la causa de este blockeo porque tampoco da ningun error en el log.
Alguna sugerencia?