2012-02-21 44 views
10

i m làm việc với một ứng dụng có một chức năng để chọn nhiều hình ảnh từ android sẵn có Gallery/Camera.chọn nhiều hình ảnh trong Thư viện Android

Thư viện được mở thành công bằng cách sử dụng mã bên dưới.

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

nhưng tôi chỉ có thể chọn Một hình ảnh từ Bộ sưu tập. vì vậy hãy gợi ý cho tôi cách chọn nhiều hình ảnh từ thư viện sẵn có.

Cảm ơn bạn đã thăng cấp !!!

+0

Bạn có nhận thấy có ít nhất 2 bản sao câu hỏi của bạn trên stackoverflow không? (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) –

Trả lời

6

tôi đã tham khảo hai liên kết này link 1

1: Select Multiple Images Using GalleryViewlink 2

nhưng không nhận được Ans mà tôi đang tìm kiếm .. nhưng tôi đã tìm được giải pháp thay thế. Nhận tất cả hình ảnh từ Bộ sưu tập sẵn có và thiết lập tất cả Gellery tùy chỉnh của chúng tôi .. vui lòng kiểm tra liên kết này Custom Gallery with checkbox

tôi hy vọng nó sẽ giúp bạn.

+0

Liên kết đẹp +1 .... – Abhi

1

Vâng, đây là một câu hỏi cũ, nhưng tôi đoán điều này có thể vẫn hữu ích cho ai đó. Tôi vừa phát hành mã nguồn cho hoạt động chọn nhiều hình ảnh của mình. Bạn có thể tìm thấy nó trong GitHub repo sau:

https://github.com/derosa/MultiImageChooser

Tôi hy vọng nó hữu ích cho bạn!

+1

Đây là giải pháp tốt. Tuy nhiên nó cần cải thiện phần nào vì nó không mượt mà hơn khi di chuyển xuống/lên. –

+0

@PareshMayani đúng, nhưng điều đó liên quan đến phương thức yêu cầu hình thu nhỏ. Một ngày nào đó tôi sẽ giải mã nó để làm cho nó không đồng bộ. –

+0

Tôi đã làm điều đó :) Sẽ đăng bài cho cùng trên blog của tôi. –

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); 

Bạn muốn làm rõ thêm. http://mylearnandroid.blogspot.in/2014/02/multiple-choose-custom-gallery.html

Các vấn đề liên quan