Skip to content

안드로이드 custom ListView의 OnItemClick 문제 #780

@kammaii

Description

@kammaii

해결하고자 하는 문제

안녕하세요?

아래 코드와 같이 커스텀 리스트뷰를 만들었습니다.
클릭 이벤트를 설정하고 싶은데 전혀 클릭을 인식하지 못하고 있습니다.
혹시나 하여 커스텀 리스트뷰를 안드로이드 내장 레이아웃으로 바꿔서 테스트를 해 보았는데 잘 작동을 했습니다.
커스텀 리스트뷰에 어떤 문제가 있는 것인지 모르겠습니다.

코드 혹은 오류

public class MainCollection extends Fragment {

    View view;

    ListView listViewCollection;
    ListViewAdapter adapter = new ListViewAdapter();

    public static MainCollection newInstance() {
        return new MainCollection();
    }

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        view = inflater.inflate(R.layout.main_collection, container, false);

        listViewCollection = view.findViewById(R.id.listViewCollection);
        listViewCollection.setAdapter(adapter);

        adapter.addItems("사과", "apple");
        adapter.addItems("바나나", "banana");
        adapter.addItems("망고", "mango");

        listViewCollection.setOnItemClickListener(new AdapterView.OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
                System.out.println("CLICKED");
            }
        });


        return view;
    }

}

환경

안드로이드

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions