제목 | Re: Android java/kotlin 안드로이드 앱 프로그래밍 가이드 | 작성일 | 20-02-10 15:21 |
글쓴이 | 아이콕스 | 조회수 | 19,709 |
본문
안녕하세요.
AutoCompleteTextView 에서 자동 완성된 텍스트를 유저가 터치한 경우 OnItemClickListener 가 불리게 됩니다.
결국 [검색] 버튼을 눌러서 작동하는 로직을 onItemClickListener 에서도 동일하게 수행하면 되는 것이죠.
코드 중 searchBar.imageView.setOnClickListener 에서 동작한 코드를 동일하게 복사해 붙여넣으면 일단 동작이 되지만
가급적 두 코드가 동일하니 함수로 분리하시면 더 좋은 코드가 될 수 있습니다.
AutoCompleteTextView 에서 제안된 리스트 항목을 터치하였을 때 터치된 문자열은 다음과 같은 방법으로 가져올 수 있습니다.
<코틀린 버전>
autoCompleteTextView.setOnItemClickListener { adapterView, view, position, rowId ->
Log.d("tag", "position: $position, rowId:$rowId, string: ${adapterView.getItemAtPosition(position)}")
}
Log.d("tag", "position: $position, rowId:$rowId, string: ${adapterView.getItemAtPosition(position)}")
}
<자바 버전>
autoCompleteTextView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View view, int position, long rowId) {
String selection = (String)parent.getItemAtPosition(position);
//TODO Do something with the selected text
}
});
위 내용을 참조하셔서 해결하시면 좋을 것 같습니다.
감사합니다.
이전글 | Android java/kotlin 안드로이드 앱 프로그래밍 가이드 2020-02-05 | ||
다음글 | 3ds max 2018 v-ray 기본&활용 예제파일 보내주세요 2020-01-31 |