[안드로이드] 갤러리에서 사진 여러장 가져오기
라이브러리 다운 : 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);
}
}
}
'IT > 안드로이드+JAVA' 카테고리의 다른 글
[안드로이드] 카카오톡 특정 플러스친구로 이동하기 (0) | 2016.08.17 |
---|---|
[안드로이드] 파일경로 이미지뷰에 보이기 (0) | 2016.08.17 |
[안드로이드] 액티비티 스택 정리, FLAG_ACTIVITY 정리, History 지우기 (0) | 2016.08.12 |
[안드로이드] 프래그먼트, intent 등에서 Context 사용하기 (getContext() 안먹힐때) (1) | 2016.08.12 |
[안드로이드] ScrollView 사용법, 주의할 점 / 스크롤뷰 사용법, 주의한 점 (1) | 2016.08.11 |