안드로이드 개발 질문/답변
(글 수 45,052)
리스트 뷰에서 하나의 행을 선택하면 양옆으로 버튼이 나오도록 구현하려 합니다.
현재 테스트로 해보고 있는 방식은 이렇습니다.
일반 리스트를 구현하고, setOnItemClickListener(new OnItemClickListener()를 구현하여
이 메서드 안에 양쪽의 버튼레이아웃을 그려주도록 하는것입니다.
(어차피 리스트에서 해당행을 선택해서 이동되는 페이지는 없고 걍 보여주는 페이지입니다.)
그래서 setOnItemClickListener(new OnItemClickListener() 안에서 양쪽의 버튼을 만들어주는 xml을
inflate하여 그려주려고 하는데 이게 잘 안되네요~~초보다보니 막히는데요!
어떻게 해야할지 도움주시면 감사하겠습니다.
위에서 this.context 랑 inflate(R.....서 에러가 나네요ㅠ.ㅠ
현재 테스트로 해보고 있는 방식은 이렇습니다.
일반 리스트를 구현하고, setOnItemClickListener(new OnItemClickListener()를 구현하여
이 메서드 안에 양쪽의 버튼레이아웃을 그려주도록 하는것입니다.
(어차피 리스트에서 해당행을 선택해서 이동되는 페이지는 없고 걍 보여주는 페이지입니다.)
그래서 setOnItemClickListener(new OnItemClickListener() 안에서 양쪽의 버튼을 만들어주는 xml을
inflate하여 그려주려고 하는데 이게 잘 안되네요~~초보다보니 막히는데요!
어떻게 해야할지 도움주시면 감사하겠습니다.
contract_list.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) { // TODO Auto-generated method stub LayoutInflater li = (LayoutInflater)this.getContext().getSystemService(LAYOUT_INFLATER_SERVICE); ViewGroup uc = li.inflate(R.layout.contract_row); } });
위에서 this.context 랑 inflate(R.....서 에러가 나네요ㅠ.ㅠ
2010.08.26 15:17:28
자답입니다.^^;;
setOnItemClickListener 메서드 안에서 아래와 같이 하면 contract_row.xml에서 짜준 UI를 그려주네요^^
첫번째 행을 선택하면 양쪽으로 버튼이 보이지만, 리스트를 하단으로 내리면 또 하나가 보입니다.
결국 2개가 보이더라구요...ㅠ.ㅠ
setOnItemClickListener 메서드 안에서 아래와 같이 하면 contract_row.xml에서 짜준 UI를 그려주네요^^
LayoutInflater li = (LayoutInflater)v.getContext().getSystemService(LAYOUT_INFLATER_SERVICE); ViewGroup uc = (ViewGroup) li.inflate(R.layout.contract_row, null); ((ViewGroup) v).addView(uc);그런데 문제가 있는데요.
첫번째 행을 선택하면 양쪽으로 버튼이 보이지만, 리스트를 하단으로 내리면 또 하나가 보입니다.
결국 2개가 보이더라구요...ㅠ.ㅠ
inflate는 혹시 인수 2개 받지 않는지 확인해보세요... 뒤에껀 null 주면 될겁니다.