안드로이드 개발 질문/답변
(글 수 45,052)
public void appendRowTextView(LinearLayout parentLinearLayout, String szDefaultStr)
{
TextView Text = new TextView(this);
Text.setText(szDefaultStr);
int id = Integer.parseInt(szDefaultStr);
LinearLayout.LayoutParams paramText = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
paramText.rightMargin = 20;
parentLinearLayout.addView(Text, paramText);
}
웹에서 검색한 값을 가지고와서 동적으로 텍스트뷰로 뿌려줄려고합니다
근대 이 텍스트뷰를 클릭했을때 이벤트를 발생시키려고하는데
1 어떻게 텍스트뷰의 id값을 지정해야되는거에요 ?
2 검색을 한뒤 다시 검색할때 원래 생성된 텍스트뷰들을 없애려고하면 어떻게 해야되나요 ?
도와주세요 인터넷에 따로 내용이 나와잇지않아서 찾다 찾다 글을 남깁니다 .
{
TextView Text = new TextView(this);
Text.setText(szDefaultStr);
int id = Integer.parseInt(szDefaultStr);
LinearLayout.LayoutParams paramText = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT,
LinearLayout.LayoutParams.WRAP_CONTENT
);
paramText.rightMargin = 20;
parentLinearLayout.addView(Text, paramText);
}
웹에서 검색한 값을 가지고와서 동적으로 텍스트뷰로 뿌려줄려고합니다
근대 이 텍스트뷰를 클릭했을때 이벤트를 발생시키려고하는데
1 어떻게 텍스트뷰의 id값을 지정해야되는거에요 ?
2 검색을 한뒤 다시 검색할때 원래 생성된 텍스트뷰들을 없애려고하면 어떻게 해야되나요 ?
도와주세요 인터넷에 따로 내용이 나와잇지않아서 찾다 찾다 글을 남깁니다 .
2011.01.26 17:22:18
흠 이해 했는지 모르겠지만.
지금 검색 할때 마다 TextView 1개에 내용을 뿌릴려고 하는거 같은데요.
그럴려면 할 때 마다 생성 하시지 마시구 xml 에 하나 정의 하시구요.
(TextView)findViewById(R.id.textview01); 가지고 오셔서.. 내용만 셋팅 하시면 될듯 합니다.
그리고 아이디 셋팅 하는 방법은 setId가 있네요
Text.setId (아이디 값);
지금 검색 할때 마다 TextView 1개에 내용을 뿌릴려고 하는거 같은데요.
그럴려면 할 때 마다 생성 하시지 마시구 xml 에 하나 정의 하시구요.
(TextView)findViewById(R.id.textview01); 가지고 오셔서.. 내용만 셋팅 하시면 될듯 합니다.
그리고 아이디 셋팅 하는 방법은 setId가 있네요
Text.setId (아이디 값);
2011.01.26 17:30:33
aki님 감사합니다
moondroid님
제가 가지고 오는 내용이 도서 검색 해서 내용을 뿌려주는건데
페이지의 수가 200개 가 넘을때도 많아서
각각의 페이지수마다 id값을넣어서 이벤트를 발생시키려고하거든요
지금 Text.setId(id);
Text.setOnClickListener(this);
이런식으로한뒤 id의 값은 1부터 페이지의 수만큼 아이디를 넣은뒤
onclick에가서
break;
default:
Log.e("ejrwo","test : "+ v.getId());
이런식으로 하니까 각각의 아이디가 로그로 잘찍힙니다
근대 다시 검색하면 원래 있던 페이지가 그대로있어서문제인데
생성한 페이지뷰를 제거하려면 어떤방법이 있을가요 ㅠ




2번은 잘 모르겠네요.