고객센터

도서내용문의

도서내용 문의

제목 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)}")
} 

<자바 버전> 

 

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

}

});

 


위 내용을 참조하셔서 해결하시면 좋을 것 같습니다. 

 

감사합니다.