IT/안드로이드+JAVA

[안드로이드] 갤러리에서 사진 여러장 가져오기

안경 쓴 귀니 2016. 8. 16. 21:43
반응형





[안드로이드] 갤러리에서 사진 여러장 가져오기




라이브러리 다운  :  http://mytalkhome.tistory.com/860





라이브러리 등록하고 OnClickListener에서

intent = new YPhotoPickerIntent(Join_com_activity.this);
intent.setMaxSelectCount(1); //선택 가능한 체크박스 수
intent.setShowCamera(false); //사진찍는 부분 추가할건지
intent.setShowGif(false); //동영상 gif 포함시킬건지
intent.setSelectCheckBox(false); //true 하면 사진클릭할때 무조건 체크됨. false 하면 사진클릭하면 사진확대, 체크박스에 가깝게 눌러야 체크됨.
intent.setMaxGrideItemCount(4); //열 개수    
startActivityForResult(intent, INTENT_PHOTO);    //INTENT_PHOTO는 정수



사진 골라서 가져오면 onActivityResult에서 설정해줌

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == RESULT_OK) {

if (requestCode == INTENT_PHOTO) {
photos = null;
selectedPhotos = new ArrayList<>();
if (data != null) {
photos = data.getStringArrayListExtra(PhotoPickerActivity.KEY_SELECTED_PHOTOS);
Log.e(TAG, "photos : " + photos + " photo.size() : " + photos.size());
img.setImageBitmap(BitmapFactory.decodeFile(photos.get(0)));
}
if(photos != null) {
selectedPhotos.addAll(photos);
Log.e(TAG, "photos selectedPhotos : " + selectedPhotos);
}
Intent startActivity = new Intent(Join_com_activity.this, PhotoPagerActivity.class);
startActivity.putStringArrayListExtra("photos", selectedPhotos);
startActivity(startActivity);
}

}

}







반응형