[英]Android - Removing an ImageView from a RelativeLayout
如何從RelativeLayout中刪除ImageView? 由於某些原因, RelativeLayout.removeView(iv);
不起作用。 我正在以編程方式創建ImageView,如下所示:
final ImageView iv = new ImageView(MainActivity.this);
但這是行不通的。
我不想使用iv.setVisibility(View.GONE);
因為這並不能真正刪除圖像,它只是設置可見性。
為什么這不起作用? 有沒有其他選擇?
下面的代碼片段可以幫助您了解動態代碼的工作原理:
addBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
LayoutInflater layoutInflater = (LayoutInflater) getBaseContext()
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
final View addView = layoutInflater.inflate(R.layout.row, null);
Button buttonRemove = (Button) addView
.findViewById(R.id.remove);
addView.setTag(tag);
buttonRemove.setTag(tag);
dynamicLayoutsTags.add(tag);
Container.addView(addView);
tag++;
buttonRemove.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// ((LinearLayout) addView.getParent())
// .removeView(addView);
Integer removeTag = (Integer) v.getTag();
View deleteView = Container.findViewWithTag(removeTag);
Container.removeView(deleteView);
dynamicLayoutsTags.remove(removeTag);
}
});
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.