java, xml 배웠던 전공자 아니고 완전 쌩초보인데,  간단한 어플을 제가 만들어야 하는 상황이라 문제가 너무 많습니다ㅠ

현재 블루투스 chat  기반으로 통신이 연결 된 후의 작업을 진행중에 있습니다.

두개의 뷰를 만들어 놓은 상태이며 (개별적으로는 동작이상없음)

첫번째 뷰 - SPP 통신으로 값을 받아와서 좌표찍기

두번째 뷰 - 터치된 좌표를 하이퍼터미널로 보내기

 

버튼을 만들어서 두개의 뷰를 이동해야 하는데 버튼생성부터의 작업이 막히고 있습니다. (버튼은 메인xml에서 선언)

 

우선 코드는

<뷰 선언>

  tag_draw = new TagView(this);
  line_draw = new DrawView(this);

 

LayoutInflater inflater = (LayoutInflater)getSystemService(Context.LAYOUT_INFLATER_SERVICE);

linear = (LinearLayout)inflater1.inflate(R.layout.main, null);

 

<버튼1 클릭시>

 linear.addView(tag_draw);
setContentView(linear);

 

<버튼2 클릭시>

 linear.addView(line_draw);
setContentView(linear);

 

이런상태로 되어있습니다.

 

버튼1을 눌렀다가 2를 누르면 프로그램이 죽는 현상이구요. 뷰가 중복이 되어서 그런거 같은데...

도저히 생각을 해봐도 답이 안나옴니다ㅠ

 

inflater를 쓰는 것이 맞는것인지, 아니면 다른 방향으로의 해결방법이 있는지 고수님들 조언 부탁드립니다,