Android从tableLayout中的行中删除imageView

时间:2013-08-06 09:20:40

标签: android onclick row tablelayout

请查看下面的代码段:

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,该如何实现目标呢?

1 个答案:

答案 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);
}