我试图在片段中创建一个ImageView,该片段将引用我在XML中为片段创建的ImageView元素。但是,findViewById方法仅在扩展活动类时有效。还有什么我可以在片段中使用的吗
公共类TestClass扩展片段{
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
ImageView ImageView=(ImageView)findViewById(R.id.my_图像);
返回充气机。充气(R.layout.testclassfragment,容器,false);
}
}
findViewById方法有一个错误,表明该方法未定义
使用getView()或实现onViewCreated方法中的View参数。它返回片段的根视图(由onCreateView()方法返回的根视图)。有了它,您可以调用findviewbyd()
@覆盖
已创建视图上的公共void(视图,@Nullable Bundle savedInstanceState){
ImageView ImageView=(ImageView)getView().findViewById(R.id.foo);
//或者(ImageView)view.findViewById(R.id.foo);
由于getView()仅在onCreateView()之后起作用,因此不能在片段的onCreate()或onCreateView()方法中使用它