3 回答

TA貢獻(xiàn)1777條經(jīng)驗(yàn) 獲得超10個(gè)贊
將方法移至onCreateView()無(wú)濟(jì)于事。所以...創(chuàng)建一個(gè)全局變量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貢獻(xiàn)1780條經(jīng)驗(yàn) 獲得超5個(gè)贊
您必須檢查Android生命周期以了解為什么onAttach(...)函數(shù)上它為null。
添加創(chuàng)建片段時(shí)調(diào)用的第一個(gè)函數(shù)是onAttach(),但實(shí)際上尚未創(chuàng)建任何視圖。這就是為什么當(dāng)您嘗試在此調(diào)用中訪問(wèn)時(shí)返回null的原因。
下一個(gè)函數(shù)是onCreate() ...但是還沒(méi)有創(chuàng)建視圖!
調(diào)用的第三個(gè)函數(shù)是onCreateView(),在這里您必須指出哪個(gè)是附加到此片段的視圖...。而且只有在此調(diào)用中,視圖對(duì)象存在并且可以訪問(wèn)。
- 3 回答
- 0 關(guān)注
- 602 瀏覽
添加回答
舉報(bào)