안드로이드 개발 질문/답변
(글 수 45,052)
예를들어
웹에서 1,2,3이라는 값을 가져와 반복문을 써서 메인 레이아웃에 addView로 하나씩 1,2,3을 넣었습니다. (사정이 있어 addView로함)
그다음에 값을 추가후 다시 실행하면(addView) 결과 화면은 1, 2, 3, 1, 2, 3, 4 ....이렇게 기존의 목록에 추가를 하는겁니다.
로직이 그렇기에 맞는결과입니다. 하지만 원하는 결과는 아니죠~!
그래서 기존의 addView 한것을 지우고 하면 되겠구나 싶어서 removeViewAll()을 했습니다.
그런데....
똑같은 결과가 나오더군요...
상황을 말로하니 좀 난해 하긴 합니다만...
addView 한것을 removeAll 하면 안먹히기에...
remove말고 다른게 있나요??




자답입니다.
lytMain.removeViewsInLayout(3, lytMain.getChildCount()-3);
3은 기존의 안지울것들입니다.
총갯수에서 안지울 갯수뺀 나머지 전부 지우기...
물론 순차적이겠죠...