我正在使用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);
如何解决此问题?预先感谢。
答案 0 :(得分:1)
更改
addMap.removeView(inf);
收件人
addMap.removeView((View) view.getParent());