使用addView时无法区分布局中的视图

时间:2018-07-05 06:33:07

标签: android android-layout

我正在使用addView将视图添加到布局中,并在每个视图上设置onClick方法以将其从布局中删除。

例如,当我添加两个项目时,只有最后添加的视图单击有效,而其他反应什么都没有。

RelativeLayout inf = LayoutInflater.from(getApplicationContext()).inflate(R.layout.item_table_edit, null);
ImageView delete = inf.findViewById(R.id.delete);
delete.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
                    addMap.removeView(inf);
                }
            });
addMap.addView(inf);

如何解决此问题?预先感谢。

1 个答案:

答案 0 :(得分:1)

更改

addMap.removeView(inf);

收件人

addMap.removeView((View) view.getParent());