获取嵌套父级

时间:2016-05-07 16:35:52

标签: android

我有像这样嵌套的视图

FrameLayout
  CardView
    LinearLayout
      LinearLayout
        LinearLayout
          ImageButton

在ImageButton的监听器中,我将顶部的FrameLayout设置为不可见。

什么是比这更好,更有活力的方式?

public void onButtonClicked(View view) {
    ((FrameLayout)view
    .getParent()
    .getParent()
    .getParent()
    .getParent()
    .getParent())
    .setVisibility(View.GONE);
}

1 个答案:

答案 0 :(得分:2)

在布局文件中,将android:id="+@id/yourName"提供给您希望隐藏的视图,并使用

获取视图
View viewToHide = findViewbyId(R.id.yourName);

从那里,您可以设置viewToHide.setVisibility(View.GONE);