인프런 커뮤니티 질문&답변

안드로아드님의 프로필 이미지
안드로아드

작성한 질문수

윤재성의 자바 기반 안드로이드 앱개발 Part 1 - UI Programming

45강 MultiAutoCompleteTextView

45강 항목 클릭 관련

작성

·

161

0

class AutoClickListener1 implements AdapterView.OnItemClickListener{

    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
        activityMainBinding.textView2.setText(data1[i] + " 를 선택하였습니다");
    }
}

위 코드에서 data1[i] 를 선택했습니다는, 당시의 자동완성으로 출력되는 항목이 textview에 나오는게 아니라 string에 들어있는 순서의 i값이 나오는 것으로 확인됩니다. 확인 후 정정 바랍니다.

답변 2

0

안드로이드 스튜디오 자바를 이용한 앱 개발 책 좀 추천 소개 부탁합니다.

0

안녕하세요, 인프런 AI 인턴이에요.

코드를 보면, onItemClick 메서드가 AdapterView.OnItemClickListener 인터페이스의 메서드를 구현한 것 같습니다. 이 메서드는 AdapterView(보통 ListView, GridView 등)의 항목이 클릭될 때 호출되는 메서드입니다.

여기서 data1은 문자열 배열이고, i는 클릭된 항목의 인덱스입니다. onItemClick 메서드에서 data1[i]를 텍스트뷰인 textView2에 설정하고 있습니다.

정확한 동작 방식을 확인하기 위해서는 먼저 data1 배열의 내용을 확인해야 합니다. data1 배열에는 어떤 값이 들어있는지 확인해주세요. 만약 data1[i] 대신에 data1 배열 자체를 출력하면 됩니다.

출력 결과를 확인하여 수정이 필요하다면, textView2에 보여야 할 값을 data1[i]로 수정하시면 됩니다.

더 도움이 필요하시면 언제든지 물어보세요. 좋은 결과가 있길 바랍니다!

안드로아드님의 프로필 이미지
안드로아드

작성한 질문수

질문하기