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

ListView와 Adapter을 이용해서 생성된 ImageView와 EditBox의 값을 어떻게 가져와야할까요?

0 추천

 

안녕하세요 졸업프로젝트로 진행하는 앱 기능중에  [이미지,에딧텍스트]를 여러단계로 입력해서 서버에

올리는 기능을 추가하려고 하는데요 갤러리로부터 여러장의 이미지를 불러와서 선택한 이미지 개수만큼

adapter와 listview를 이용해서 이미지와, 에딧텍스트2개를 생성하게끔 만들었습니다.

여기까지는 문제가 없었는데요.. 이후에 에딧텍스트에 사용자가 입력한 스트링 값을 어떤식으로 가져와야 할지

모르겠습니다.ListView에 보여지는 레이아웃은 이미지뷰,에딧텍스트에 대한 id값이 2개 뿐인데..

어뎁터에 의해 여러개 생성된 에딧텍스트에다가 문자를 입력할 경우 각각에 대한 데이터를

어떻게 가져와야 할지 모르겠습니다.. 조언주시면 감사하겠습니다 ㅠㅠ

 

아래의 그림과같이 갤러리에서 3장의 이미지를 선택하면 [이미지,에딧텍스트2개],[이미지,에딧텍스트2개],[이미지,에딧텍스트2개]식으로 생성됩니다..

higuru (500 포인트) 님이 2015년 3월 14일 질문

1개의 답변

0 추천
흠 커스텀 리스트뷰이고,

리스트 데이터 부분에

getter setter은 만드셨나요?

처음에 생성자 불러오실때 this.(setter 함수 이름)(변수)

이런식으로 setting 해주면

나중에 list에서 get(position).getEdittextValue(); 뭐이런식으로 (getedittextvalue는 제가 걍 지어낸 함수이름 ㅋ)

받아올수잇죠!

몇분전에 장지님이 올린 질문과 거의 같은 내용인데..........

같은 팀원이신가 ㅋㅋ
Djleeee (13,180 포인트) 님이 2015년 3월 16일 답변
그런데 말이죠 어뎁터로 여러개 에딧텍스트가 생성 됐는데 각각의 값은 어떻게 가져오죠?ㅠ
소스가 너무 뒤죽박죽이라... 프로젝트 통째로 보내드리는거 아닌이상 굉장히 지저분할 것 같아서요.. 답변달아주신거는 리스트에 보여줄 데이터 클래스를 정의시킨 곳에 getEditTextValue형태의 함수를 만들어서 예를 들어 버튼을 누르면 그 사이즈만큼 일괄적으로 get(position).getEditTextValue(); 이런식으로 받아올 수 있다는 말씀이신가요?
네 게터 세터를 아시는븐께서 왜이런 질문을.. ㅋㅋ 정확하게 알고계시네요
근데 그것을 부르는 시점을 잘 모르겠습니다..ㅠㅠ 겟뷰가 화면이 바뀔때마다 계속 출력되는데 일단 에딧텍스트가 포커스를 잃으면 입력한 문자열이 null로 바뀝니다.. 왜그런지 도통 모르겠어요 ㅠㅠ 소스를 더럽게 짜서 그런지...
putzzang@hotmail.com 메일 보내세요. 주석처리 해서 보내드리죠.
...