3 回答
TA贡献1777条经验 获得超10个赞
将方法移至onCreateView()无济于事。所以...创建一个全局变量mView
protected View mView;
并在onCreateView()中
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.d(TAG, "oncreateView");
super.onCreateView(inflater, container, savedInstanceState);
View view = inflater.inflate(R.layout.activity_secure_cloud_drive_folder, container, false);
this.mView = view;
return view;
}
然后getView()用mView
TA贡献1780条经验 获得超5个赞
您必须检查Android生命周期以了解为什么onAttach(...)函数上它为null。
添加创建片段时调用的第一个函数是onAttach(),但实际上尚未创建任何视图。这就是为什么当您尝试在此调用中访问时返回null的原因。
下一个函数是onCreate() ...但是还没有创建视图!
调用的第三个函数是onCreateView(),在这里您必须指出哪个是附加到此片段的视图...。而且只有在此调用中,视图对象存在并且可以访问。
- 3 回答
- 0 关注
- 567 浏览
添加回答
举报