miércoles, 4 de marzo de 2015

Pasar Imágenes entre actividades - Android

Buscando por Internet encontré la mejor solución para pasar imágenes de un ImageView a otro de otra actividad

Actividad 1


 ImageView foto = (ImageView) view.findViewById(R.id.imgWeather);
 Bitmap bitmap = ((BitmapDrawable)foto.getDrawable()).getBitmap();
 Intent intent = new Intent(CiudadesActivity.this, DetalleCiudadActivity.class);
 intent.putExtra("bitMap",bitmap);
 startActivity(intent);

Actividad 2

 Intent intent = getIntent();
 Bitmap bitmap = intent.getParcelableExtra("bitMap");
 ImageView icono = (ImageView) findViewById(R.id.imgWeather);
 icono.setImageBitmap(bitmap);

4 comentarios:

  1. me da un error amigo espero puedas ayudarme

    ResponderEliminar
  2. es el siguiente

    android.graphics.drawable.TransitionDrawable cannot be cast to android.graphics.drawable.BitmapDrawable

    ResponderEliminar
  3. estas usando el objeto equivocado... elimina los import y fíjate que sea el correcto ImageView

    ResponderEliminar
  4. Hola buenas, podrías explicarme por que me da este error??

    Attempt to invoke virtual method 'android.graphics.drawable.Drawable android.widget.ImageView.getDrawable()' on a null object reference

    ResponderEliminar