Android 获取嵌套父对象

Android 获取嵌套父对象,android,Android,我有这样嵌套的视图 FrameLayout CardView LinearLayout LinearLayout LinearLayout ImageButton 在ImageButton的侦听器中,我将顶部框架布局设置为不可见 还有什么比这更好、更具活力的方式吗? public void onButtonClicked(View view) { ((FrameLayout)view .getParent()

我有这样嵌套的视图

FrameLayout
  CardView
    LinearLayout
      LinearLayout
        LinearLayout
          ImageButton
在ImageButton的侦听器中,我将顶部框架布局设置为不可见

还有什么比这更好、更具活力的方式吗?

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

在布局文件中,为要隐藏的视图提供一个
android:id=“+@id/yourName”
,然后使用

View viewToHide = findViewbyId(R.id.yourName);

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

在布局文件中,为要隐藏的视图指定一个
android:id=“+@id/yourName”
,然后使用

View viewToHide = findViewbyId(R.id.yourName);

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

我知道片段有一个
getView()
方法。我敢肯定,如果你想获得最佳视角,活动也会有类似的效果。否则,
findViewById
工作得很好。能否显示布局xml文件代码,或者至少显示
cardwiew
布局,即要隐藏的布局?我知道片段有一个
getView()
方法。我敢肯定,如果你想获得最佳视角,活动也会有类似的效果。否则,
findViewById
工作得很好。能否显示布局xml文件代码,或者至少显示
cardwiew
布局,即您要隐藏的布局?