2012-02-21 20 views
10

estoy trabajando con una aplicación que tiene una funcionalidad para seleccionar múltiples imágenes de Android incorporado Gallery/Camera.seleccionar varias imágenes en Android Gallery

La galería se abre con éxito utilizando el siguiente código.

Intent intent = new Intent(); 
intent.setType("image/*"); 
intent.setAction(Intent.ACTION_GET_CONTENT); 
startActivityForResult(Intent.createChooser(intent,"Select Picture"), SELECT_PICTURE); 

pero soy capaz de seleccionar sólo una imagen de la galería. así que por favor sugiérame cómo seleccionar múltiples imágenes de la galería incorporada.

Gracias de antemano !!!

+0

¿Ha notado que hay al menos 2 duplicados de su pregunta en stackoverflow? (http://stackoverflow.com/questions/3058922/select-multiple-images-using-galleryview) (http://stackoverflow.com/questions/4746661/select-multiple-images-from-photo-gallery- on-android-using-intents) –

Respuesta

1

Bueno, esta es una vieja pregunta, pero creo que esto podría ser útil para alguien. Acabo de lanzar el código fuente para mi actividad de selección de imágenes múltiples. Lo puede encontrar en el siguiente repo GitHub:

https://github.com/derosa/MultiImageChooser

espero que sea útil para usted!

+1

Esta es una buena solución. Aún así necesita algo de mejora ya que no es más suave mientras se desplaza hacia abajo/arriba. –

+0

@PareshMayani cierto, pero eso está relacionado con el método de solicitud de miniatura. Algún día lo recodificaré por hacerlo asincrónico. –

+0

Lo hice ya :) Publicaré el artículo para el mismo en mi blog. –

1
Cursor imagecursor1 = managedQuery(
    MediaStore.Images.Media.EXTERNAL_CONTENT_URI, columns, null, 
    null, orderBy + " DESC"); 

    this.imageUrls = new ArrayList<String>(); 
    imageUrls.size(); 

    for (int i = 0; i < imagecursor1.getCount(); i++) { 
    imagecursor1.moveToPosition(i); 
    int dataColumnIndex = imagecursor1 
    .getColumnIndex(MediaStore.Images.Media.DATA); 
    imageUrls.add(imagecursor1.getString(dataColumnIndex)); 
    } 

    options = new DisplayImageOptions.Builder() 
    .showStubImage(R.drawable.stub_image) 
    .showImageForEmptyUri(R.drawable.image_for_empty_url) 
    .cacheInMemory().cacheOnDisc().build(); 

    imageAdapter = new ImageAdapter(this, imageUrls); 

    gridView = (GridView) findViewById(R.id.PhoneImageGrid); 
    gridView.setAdapter(imageAdapter); 

Quiere más aclaraciones. http://mylearnandroid.blogspot.in/2014/02/multiple-choose-custom-gallery.html

Cuestiones relacionadas