작성
·
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]로 수정하시면 됩니다.
더 도움이 필요하시면 언제든지 물어보세요. 좋은 결과가 있길 바랍니다!