41강 AutoCompleteTextView강의 영상 중 onItemClick 이벤트 관련 질문입니다.
371
投稿した質問数 7
안녕하세요.
41강 영상 13분 부분을 직접 실습해 보면
abcd, abca, abcb, abcc, bbaa, bcab, bdab <--data1
오토컴플리트텍스트뷰 창에 a를 입력했을 때 자동완성으로 뜬 것을 클릭하면 textView2 창에 제대로 된 데이타가 뜹니다.
하지만 b를 입력했을 때 자동완성으로 뜬 것을 클릭하면 엉뚱한 것이 뜹니다. 아마도 b를 입력한 상태에서 뜨는자동완성 리스트 중 첫번째인 bbaa를 포지션 0 값으로 넘겨주기 때문에 발생하는 문제 같습니다. 그렇기 때문에 단순히 data1[position]을 하게 되면 원래 data1의 첫번째인 abcd가 화면에 나오게 되네요. (여기서는 bbaa가 떠야되는데 말입니다)
아마도 OnItemClickListener 인터페이스를 구현하는 과정에서
onItemClick 메서드에 position 값으로 넘어오는 값의 문제 같은데, 이를 해결하는 방법이 없을까요?
回答 2
0
첫번째로 선택된 값을 보여줄 때 data1 이라는 배열에서 값을 찾는게 오류부분 같습니다. (${data1[position]})
배열 값 내에서 사용자가 입력한 b로 시작하는 값들을 추려낸 후 드롭다운 리스트에 보여주는데
그 리스트 내에서 선택한 값에 대한 position값이 배열 전체에서 선택한 값에 대한 positioin과는 전혀 다르기 때문입니다.
단순히 선택한 값을 보여줄거면 아래와 같이 적용하면 될 것 같습니다.
textView2.text = "${(view as TextView).text.toString()} 항목을 클릭했습니다" // .toString() 은 생략 가능
또한, 아래 링크 참고 하셔서 position, id 값들을 한번 체크해보시는것도 도움이 될 것 같습니다.
(현재 예제에선 position, id 의 값은 같을 수 밖에 없네요^^;)
예제 코드가 빌드가 않됩니다.
0
214
1
질문 있습니다.
0
310
1
part 2의 OnActivityResult 도 deprecated 되었는데 registerForActivityResult 에 대한 강의도 추가하실 생각이 있으신가요? ㅠ
0
356
1
dp의 유무에 따라 달라지나요?
0
242
1
app- java 하위 디렉토리가 왜 이렇게 나올까요?
0
194
1
overide 함수 매개변수 질문
0
508
2
MainActivity에서 id로 코드를 작성할 수 없는 문제
0
241
1
kotlin extensions 가 더이상 지원하지 않는다고 뷰 바인딩으로 마이그레이션 하라는 메시지
0
215
2
안녕하세요 해당 강의가 언제 촬영되었는지 알 수 있을까요?
0
278
1
listener2는 이해가 되는데 listener1이 이해가 잘 안됩니다.
0
277
1
avd 오류
0
263
1
AVD terminated 오류
0
305
1
강의 자료 다운로드 할 수 있나요?
0
349
0
안드로이드 스튜디오에서 예제프로젝트 불러오기
0
531
1
Kotlin-extension 이 폐지된 다음...
0
191
1
AVD 테스트에서 Emulator가 실행되지 않습니다.
0
223
1
자동완성
0
208
1
R 에 대한 질문입니다
0
344
2
text1 자동임포트 질문입니다.
1
348
2
TextInputLayout keeps stopping
0
308
2
android studio 강의를 들으면서 dependencies에 관하여 궁금해진게 있습니다
0
213
1
리스너 함수에서 when 사용 질문
0
166
1
자동완성 파라미터 질문
0
146
1
45. RecyclerView의 Adapter에서 viewBinding 문의
0
291
3

