하나의 클릭 할 수있는 이미지가있는 목록보기를 구현하려고합니다. 각 행에서보기,이 사용자 지정 어댑터를 만든 모든 메서드를 재정의하십시오. 이제 내 문제는 그 난이 제대로 작동하지 않는 것을 행을 클릭하지 않고 이미지보기를 클릭하면 내 코드는 아래이미지 목록보기에서 제대로 작동하는 Viewnot
보호 무효 onListItemClick (ListView에 리터,보기 V, 최종 INT 위치, 긴 ID) {
super.onListItemClick(l, v, position, id);
RowData rowObject = (RowData) l.getItemAtPosition(position);
contactId= rowObject.getTextId();
//contactId gives the position of the row clicked in the list view.
Log.e("on item clicked", contactId.toString());
ImageView nextView = rowObject.getImageobject();
nextView.setClickable(true);
nextView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Log.i("Value of row id", String.valueOf(position));
Intent myintent = new Intent(v.getContext(),Info.class);
myintent.putExtra("ContactId", contactId);
v.getContext().startActivity(myintent);
}
});
여기에서 행을 먼저 클릭 한 다음 이미지보기를 클릭하면 문제가 없습니다. 그러나 행을 클릭하지 않고 이미지보기를 클릭하면 (즉, 행을 선택하지 않고) 마지막 클릭 한 행의 위치를 차지합니다.
도와주세요.
안녕하세요 explorer for yr help. 하지만 실제로 원하는 모든 행의 이미지보기를 클릭하면 전체 행을 클릭해야합니다 (그래서 내가 행의 위치를 얻을 수있을 것이고 그 위치는 다음 활동으로 넘어갈 것입니다), 어떤 식 으로든 말할 수 있습니다. 해야 할 일 –
ImageView 속성을 해제해야합니다. ImageView 속성을 android로 설정하면됩니다 : clickable = "false" –