请查看下面的代码段:
imageContainer.addView(imageA);
imageContainer.addView(imageB);
textContainer.addView(text);
row.addView(textContainer);
row.addView(imageContainer);
row.setId(i);
row.setOnClickListener(new OnClickListener(){
public void onClick(View v){
//Try to remove this row's imageB when onClick
}
})
从上面的代码中,如果我想在onClick时只从该特定行中删除imageB,该如何实现目标呢?
答案 0 :(得分:4)
试试这个:
public void onClick(View v){
TableRow row= (TableRow) findViewById(v.getId());
imageContainer=(<imageContainertype>) row.getChildAt(1);
ImageView imageB =(ImageView) imageContainer.getChildAt(1);
imageContainer.removeView(imageB);
}