簡體   English   中英

通過單擊相應布局內的按鈕刪除動態相對布局

[英]Deleting Dynamic Relative layout by the click of button inside the respective layout

我有一個動態的RelativeLayout ,里面有一個Imageview 一旦用戶單擊該ImageView ,我想更改刪除父視圖( RelativeLayout )。 我知道我可以通過將父視圖存儲在一個變量中來做到這一點,但是我想避免這種情況(我有很好的理由不希望這樣做)。 是否沒有辦法僅從ImageView本身訪問父視圖?

您可以通過getParent方法獲取父級View,諸如此類

RelativeLayout r = (RelativeLayout) ((ViewGroup) this.getParent()).getParent();

這是您需要的嗎?

View view = findViewById(R.id.view);
view.removeView(yourView);

感謝雙方的幫助,這里是我動態創建布局的地方。 對於同樣動態創建的Imageview或Button,請覆蓋onClick函數並將id或標簽傳遞給傳遞函數

 private View.OnClickListener HandleOnClick(final ImageView imageView, final int id) {
    return new View.OnClickListener() {
        @Override
        public void onClick(View view) {


            RelativeLayout yourRelLay= (RelativeLayout) view.getParent();
           // yourRelLay.removeView((View) view.getParent());
            yourRelLay.removeAllViews();
            rll.removeView(yourRelLay);


        }
    };

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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