방금 삽질을 했는데...ㅡㅡ;;;;

TableLayout의 tablerow를 LayoutInflater한번 사용해서 해볼라고 했는데 ListView에서 처럼 하니까 안되더라...

You must call removeView() on the child's parent first. 에러만 열심히 내고...

왜일까? 왜일까? 한참을 고민을 했는데 가만 생각해보니...tablerow는 다른 view과 좀 depth가 다르다 

tablerow는 parentview로 tablelayout을 가지지만 또 childview를 가지게 된다...

그래서 혹시나...해서 LayoutInflater로 xml을 호출 하는 부분에 parentview인 tablelayout을 넘겨줬더니 똬~~~ @.@ 

된다...ㅡㅡ;;;;

View v = LayoutInflater.from(getActivity()).inflate(R.layout.tablerow, tblayout, false);

이렇게...그리고 위에 tablerow.xml 은 TableRow가 rootview로 되어 있다...


그래서 tablelayout에 addView할때는 

v를 걍 인자로 넘기면 된다...

tblayout.addView(v); 이렇게....


복사했습니다!