행 목록 항목을 동적으로 추가하는 ListView가 있습니다. 각 행에는 자식이 없습니다. 이제는이 자식들에 대한 클릭 청취자를 설정하고 있습니다. 그리고이 자식 항목을 최종적으로 유지하도록 요청합니다.이 자식 항목은 정상적으로 작동하며 클릭 리스너에서 각각 클래스를 생성 할 때이 작업을 수행하는 것이 좋습니다.ListView의 포커스 된 하위를 얻는 방법?
여기는 마지막 체크 박스입니다.
isFree.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
if (isFree.isChecked()){...}
}
});
하지만 난 좋은 프로그래밍 연습으로 그것을 느낄 해달라고, 내가 클릭 한 자녀 감지 할 몇 가지 기능을 사용하려면 다음 난 다음 getChildAt를 사용하여 형제 항목의 getParent를 사용하여 행에 액세스 할 수 및한다 (인덱스) 그래서, 나는이 사용 :
isFree.setOnCheckedChangeListener(new OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton arg0, boolean arg1) {
// TODO Auto-generated method stub
CheckBox tv=(CheckBox) getCurrentFocus();
TableRow row = (TableRow)tv.getParent();
TextView tv1=(TextView) row.getChildAt(5);
if (tv.isChecked()){...}
}
});
을하지만 초점을 맞춘 항목에 그것을 사용할 때 actualy 목록보기를 반환하지만 내가 행에 초점을 맞춘 항목을합니다.