Я думаю, что вы можете сделать это, получив глобальную ссылку на представление в методе getView.
так должно быть что-то вроде этого:
View myRow;
public View getView(int position, View convertView, ViewGroup parent) {
myRow=convertView;
//all other stuff
}
После этого, предположив, что корневым представлением строки ListView является RelativeLayout, вы можете попробовать использовать этот код в методе onClick:
RelativeLayout rowRootView=(RelativeLayout)myRow.getRootView();
for(int i=0;i<rowRootView.getChildCount();i++){
if(rowRootView.getChildAt(i).getClass()==CheckBox.class){
//do your stuff
}
}
Может быть, это должно работать и с этим кодом
@Override
public void onClick(View v) {
RelativeLayout rowRootView=(RelativeLayout)v.getRootView();
for(int i=0;i<rowRootView.getChildCount();i++){
if(rowRootView.getChildAt(i).getClass()==CheckBox.class){
//do your stuff
}
}
}
надеюсь, что это поможет