PDA

Ver la Versión Completa : Problema cargar imagen


rafaxplayer
08/02/15, 23:41:58
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:

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.create Chooser(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:

override[/MENTION]
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("editrecipe");
if (fr != null) {
fr.setImage(selectedImageUri);
}
}
}
}
}

y asi se cargan las imagenes con la libreria picasso:


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?

Dexafree
11/02/15, 23:48:24
No he trabajado mucho con ello, pero con Picasso puedes hacer


Picasso picasso = Picasso.with(getActivity());
picasso.setDebugging(true); //o algo asi, no recuerdo el metodo exacto

picasso.load(ur)
.into(img);


Asi puede que consigas algo mas de informacion