마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

TextView 동적으로 추가ㅠㅠ..

0 추천
res/layout 에서 LinearLayout을 추가하고

소스상에서 TextView 한개를 추가해주고 배열사이즈만큼 textiew를 출력하는 소스입니다.

String text = null;

ArrayList<String> list = new ArrayList<String>();

for(int i = 0; i<arr.size(); i++){

text = i + arr.get(i).getname();
list.add(text)

textView.setText(list.get(i));

linearLayout.addView(textView);

}

로 소스를 짰습니다. 근데 리니어레이아웃에 addView 해주는 부분에서 자꾸 에러가 나네요

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

 

라고 뜹니다.

저는 하나의 텍스트뷰만을 생성해서 리니어 레이아웃에 addView를 해서 리스트를 출력하고 싶은건데

생각만치 잘 안됩니다.. 도와주시면 감사합니다ㅠㅠ...
쮸뿌쮸뿌 (2,470 포인트) 님이 2015년 3월 19일 질문

1개의 답변

0 추천
for문안에
 
 TextView tv1 = new TextView(this);
 
tv1.SetText(...)
 
linearLayout.addView(tv1);
 
가 들어가야 합니다
 
컨트롤을 add하는것인데 1개를 사방에 add 할수는 없으니까요
 
 
---------
doridori2013@nate.com

 

익명사용자 님이 2015년 3월 19일 답변
대박 ㅠㅠㅠㅠ드디어 되네요 ㅠㅠㅠㅠ이걸로 어제하루종일 싸매고 있었는데..아직 초보라서.. 정말 많이 더 공부해야되겠습니다 감사합니다!
...