我有像这样嵌套的视图
FrameLayout
CardView
LinearLayout
LinearLayout
LinearLayout
ImageButton
在ImageButton的监听器中,我将顶部的FrameLayout设置为不可见。
什么是比这更好,更有活力的方式?
public void onButtonClicked(View view) {
((FrameLayout)view
.getParent()
.getParent()
.getParent()
.getParent()
.getParent())
.setVisibility(View.GONE);
}
答案 0 :(得分:2)
在布局文件中,将android:id="+@id/yourName"
提供给您希望隐藏的视图,并使用
View viewToHide = findViewbyId(R.id.yourName);
从那里,您可以设置viewToHide.setVisibility(View.GONE);