如何访问活动的rootview内的片段?

时间:2018-06-30 16:26:49

标签: android android-fragments

假设我的活动布局中有一个fragment标签,还有其他一些标签。现在,如果我尝试从活动外部访问此活动视图,则可以通过

进行操作
View rootView = activity.getWindow().getDecorView().getRootView();

然后我可以使用方法rootView.getChildCount();对其子视图进行计数 现在,如果我在其上循环并以rootView.getChildAt(i);作为其所有子项,它将返回一个视图。但是如果我有一个碎片作为它的孩子怎么办。片段是对象的子类,而不是视图的子类。如何从rootview获取它。

1 个答案:

答案 0 :(得分:0)

您可以通过以下方式访问该片段

Fragment fragment = getFragmentManager().findFragmentById( R.id.static_fragment );

Code Refrence

但是,首先,有两种类型的片段

  1. 静态
  2. 动态

我们使用它们来获取Flexible UI,该enter image description here为平板电脑创建特殊的UI,而不是与电话屏幕相同的UI。您正在谈论静态片段。

例如,一个静态片段为Fragment A,现在它是一个具有onClickListner的列表视图,该列表添加了Fragment B,该Fragment A是动态片段,因为它是动态更改的,而不是静态的{{1} }。因此将静态片段设为静态片段是无法访问和更改的

{{3}}

相关问题