리스트뷰에 대한 클릭 이벤트는 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이벤트)




일단 두개는 발생하지 않습니다. 이미지뷰가 이벤트 가로채서 꿀꺽하는 식으로 실행됩니다.