매번 검색해서 보기만 하다가 궁금한점이 생겨서 질문하나 작성합니다~
<include android:id="@+id/include1" layout="@layout/abcd" />
현재 이와 같이 레이아웃 을 만들었습니다.
문제는 이상태에서 액션을 취하게 될 경우, include1의 레이아웃인 abcd를 remove시키고
새로운 레이아웃인 efg를 include1의 레이아웃으로 넣고 싶은데요.
이에 대한 해결책을 알고 계신 분은 답글 부탁드립니다.
removeViewAt(int); 나 addViewAt(); 같은 걸 쓰시면 될 것 같은데요.
예를 들어, xml 레이아웃의 가장 바깥 쪽이
LinearLayout으로 id가 out이라면,
자바 소스 코드 상에서
LinearLayout ll_out = (LinearLayout) findViewById(R.id.out); 하고
include한 게 몇 번째 뷰인지를 위쪽부터 0,1,2,3... 순으로 세서,
removeViewAt(0); 처럼 해 주시면 삭제됩니다.
0번째 View를 지우고 나면, 본래 1번째일 View는 다시 0번째가 되니,
0,1 번째 View 2개를 지우고 싶다면,
removeViewAt(0);
removeViewAt(0);
을 두 번 써 주셔야 합니다.