假设我的活动布局中有一个fragment标签,还有其他一些标签。现在,如果我尝试从活动外部访问此活动视图,则可以通过
进行操作View rootView = activity.getWindow().getDecorView().getRootView();
然后我可以使用方法rootView.getChildCount();
对其子视图进行计数
现在,如果我在其上循环并以rootView.getChildAt(i);
作为其所有子项,它将返回一个视图。但是如果我有一个碎片作为它的孩子怎么办。片段是对象的子类,而不是视图的子类。如何从rootview获取它。
答案 0 :(得分:0)
您可以通过以下方式访问该片段
Fragment fragment = getFragmentManager().findFragmentById( R.id.static_fragment );
但是,首先,有两种类型的片段
我们使用它们来获取Flexible UI,该为平板电脑创建特殊的UI,而不是与电话屏幕相同的UI。您正在谈论静态片段。
例如,一个静态片段为Fragment A
,现在它是一个具有onClickListner的列表视图,该列表添加了Fragment B
,该Fragment A
是动态片段,因为它是动态更改的,而不是静态的{{1} }。因此将静态片段设为静态片段是无法访问和更改的
{{3}}