通过单击相应布局内的按钮删除动态相对布局

时间:2016-12-22 08:37:29

标签: java android android-layout

我的动态Imageview里面有ImageView。用户点击RelativeLayout后,我想更改删除父视图(ImageView)。我知道我可以通过将父视图存储在变量中来实现这一点,但我想避免这种情况(我有很好的理由不想这样做)。是不是可以从this.state.records.amount本身访问父视图?

3 个答案:

答案 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);


        }
    };