簡體   English   中英

Android-從RelativeLayout移除ImageView

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM