Android Coding
Parcelable을 사용한 Object Array 전달
오마로
2017. 5. 31. 11:32
반응형
앨범에서 선택한 사진을 콜라주 생성 액티비티로 전달 시 필요함
1.AlbumActivity에서 세팅
ArrayList<Bean> collageArray = new ArrayList<>();
collageArray.addAll(mAdapter.getSelectedItems());
Intent intent = new Intent(mExternalGalleryActivity, CollageActivity.class);
intent.putParcelableArrayListExtra(CollageActivity.EXTRA_COLLAGE_DATA, collageArray);
intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK|Intent.FLAG_ACTIVITY_CLEAR_TOP|Intent.FLAG_ACTIVITY_NO_HISTORY);
startActivity(intent);
2.CollageActivity에서 수신
private void initExtra(){
Bundle bundle = getIntent().getExtras();
mCollageList = bundle.getParcelableArrayList(EXTRA_COLLAGE_DATA);
iTotalCollage = mCollageList.size();
}
단순하면서도, 모르면 1번 이상은 삽질함. ㅋㅋ
반응형