제가 노트패드를 만드는데요 
사진을 찍어서 에디트텍스트 아래에 찍는 사진들을 차곡차곡 보여주고 
갤러리에서 사진 선택하여 에디트텍스트 아래에 찍은 사진들과 함께 보여주고 싶은데요
어플 키고 처음 사진 추가나 갤러리에서 받아오면 아무 이상이없습니다.
그런데 액티비티를 옮겨서 저장하고나 Back하여 뒤로 갔다가 
다시 생성한다든지
이미 만들어 져있던 것들을 불러와서 수정하면
사진이 보이지는 않고 

 java.lang.IllegalStateException: 
The specified child already has a parent. You must call removeView() on the child's parent first.

이런 에러가 자꾸 뜨네요.. 

저는 버튼 에딧트 위젯이있는 xml에 LineaLayout 레이아웃을 추가 하였습니다.
이미지들을 받기 위한 레이아웃만 만들어놓고 
클래스에서 동적으로 ImageView를 사용하려구 했구요. 

                      <LinearLayout 
     android:id="@+id/imagesView"
     android:layout_width="wrap_content"
     android:layout_height="wrap_content"
     android:layout_gravity="center"
     android:orientation="vertical"
     />

View.OnClickListener onClickCaptureListener = new OnClickListener() {
public void onClick(View v) {
Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
File file = new File(Environment.getExternalStorageDirectory(),"image.jpg");
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(file));
startActivityForResult(intent, SIMPLE_IMAGE_CAPTURE_REQUEST);
}
};
                                                            먼저 Capture버튼을 클릭하면 안드로이드 기본 어플카메라를 호출하여서 
                                                            sd카드에 저장하였습니다.


protected void onActivityResult(int requestCode, int resultCode, Intent data) {

LinearLayout ly = (LinearLayout)findViewById(R.id.imagesView);
                                                                                               먼저 LinearLayout 을 불러왔답니다
switch (requestCode){
case SIMPLE_IMAGE_CAPTURE_REQUEST :
try {
if(resultCode == Activity.RESULT_OK){
ly.removeAllViews(); 
                                                              우선 레이아웃을 제거 해야된다기에 이렇게 넣어보았습니다.

BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 4;
                                                              사이즈가 너무 커서 메모리에러가 뜨기에 줄여주었구요.

bitmap = BitmapFactory.decodeFile(Environment.getExternalStorageDirectory()+"/image.jpg", options);
                                                              저장한 경로에서 바로 불러들였습니다.

}
ImageView d = new ImageView(this);
                                                      동적으로 사용할 ImageView 객체를 생성해 주었습니다.
d.setImageBitmap(bitmap); 
                                                      사진찍은 bitmap 을 ImageView객체를 연걸해주었습니다.
bitmapList.add(d);
                                                      이 부분은 사진을 한번만 보여주는것이 아니라 찍는것 마다 보여주고 싶어서
                                                      List에 차곡차곡 담아보고싶었기에 
                                                       전역변수로 List<> = new ArrayList<>를 생성해 주었구요.

for(int i =0; i< bitmapList.size();i++){
ly.addView(bitmapList.get(i),i);
                             그리고 이부분이 계속 에러가 뜨던데요.
         사진 찍은 만큼 LinearLayout에 addview롤 넣어주었답니다.
}

} catch (Exception e1) {
e1.printStackTrace();
}
break;


에러 좀 잡아주실분 있을까요 ㅠㅠ
초보라서 한참을 해매고 있습니다 ㅜㅜ 
원인도 모르겟구 
도와주시면 감사하겠습니다 ㅜㅜ