我的动态Imageview
里面有ImageView
。用户点击RelativeLayout
后,我想更改删除父视图(ImageView
)。我知道我可以通过将父视图存储在变量中来实现这一点,但我想避免这种情况(我有很好的理由不想这样做)。是不是可以从this.state.records.amount
本身访问父视图?
答案 0 :(得分:2)
你可以通过getParent方法获取父视图,像这样的东西
RelativeLayout r = (RelativeLayout) ((ViewGroup) this.getParent()).getParent();
答案 1 :(得分:1)
这是你需要的吗?
View view = findViewById(R.id.view);
view.removeView(yourView);
答案 2 :(得分:0)
感谢您的帮助,这是我的动态创建布局。 对于也动态创建的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);
}
};