我想在endDrawable单击时删除我的TextInputLayout的容器。我有这些容器的多个实例。我有2个问题:
当我在onClick()
的for循环中为每个循环初始化onCreate()
方法时,是否必须使用getId()
查找每个TextInputLayout的父容器?
如何使用removeView()
,getParent()
(或其他方法)删除所需的视图?
phoneNumberLayoutViews[v].setEndIconOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(View v) {
// Remove parent layout
}
});
小型修改:我不得不多次致电getParent()
才能删除想要的家长。首先,只删除可绘制对象,然后删除TextInputEditText(我认为),然后删除TextInputLayout,然后删除容器。
((ViewGroup) view.getParent().getParent()
.getParent()
.getParent()
.getParent())
.setVisibility(View.GONE);