2013-08-06 22 views
0

請看看下面的代碼片段:的Android刪除的ImageView

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 
    }   
}) 

從上面的代碼,應該如何客觀,如果能夠實現,我想刪除只imageB onClick時的特定行?

回答

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); 
}   
+0

作品般的魅力!完善!非常感謝你的幫助! –