![](/img/trans.png)
[英]Every button click adds a dynamic layout to old layout ||Android||
[英]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.