Android从tableLayout内的行中删除imageView
请看下面的代码片段:Android从tableLayout内的行中删除imageView,android,onclick,row,tablelayout,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(Vie
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,该如何实现目标?尝试以下操作:
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);
}
public void onClick(视图v){
TableRow row=(TableRow)findViewById(v.getId());
imageContainer=()row.getChildAt(1);
ImageView imageB=(ImageView)imageContainer.getChildAt(1);
imageContainer.removeView(imageB);
}
试试这个:
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);
}
public void onClick(视图v){
TableRow row=(TableRow)findViewById(v.getId());
imageContainer=()row.getChildAt(1);
ImageView imageB=(ImageView)imageContainer.getChildAt(1);
imageContainer.removeView(imageB);
}
非常有魅力!完美的非常感谢你的帮助!工作很有魅力!完美的非常感谢你的帮助!