리스트뷰에 대한 클릭 이벤트는 OnItemClickListener를 구현하였고


이미지뷰에 대한 클릭 이벤트틑 OnClickListener를 구현하였습니다.


대략 리스트뷰에 대한 클릭 이벤트는


class infoListSelection implements OnItemClickListener{
        public void onItemClick(AdapterView<?> parent, View view, int position,    long id) {
            //Toast.makeText(getApplicationContext(), Integer.toString(position), 1).show()
        }
}



이미지뷰에 대한 클릭 이벤트는


class addFavoriteAction implements View.OnClickListener{
        public void onClick(View v){    
        }
}


이런식으로 구현된 것이구요.


그리고 onCreate에서


listview.setOnItemClickListener(new infoListSelection());

imageview.setOnClickListener(new addFavoriteAction());


을 해주면 오류가 발생하며 프로그램이 종료됩니다.


그러나 imageview.setOnClickListener(new addFavoriteAction()); --> 이것을 없애면 괜찮습니다.

혹은, setOnClickListener가 아니라 이미지뷰에 대한 클릭 이벤트를


public void addFavoriteAction(View v) {

} 


로 구현하고 xml에서 이미지뷰에 android:onClick="addFavoriteAction"으로 구현하면 문제가 없습니다.


왜 setOnClickListener로 구현할 경우 프로그램에 오류가 발생하며 꺼지는 것일까요?


혹시 리스트뷰의 row가 커스터마이징된 뷰에서는 row쪽의 이벤트가 2개 발생할 수는 없는건가요?

(리스트뷰의 setOnItemClickListener과 이미지뷰 or 버튼의 setOnClickListener이벤트)