片段類的callBack方法onCreateView()
在繪製該片段上的視圖之前被調用,因此我創建了片段類的子類,並在其中創建了一個ImageView
變量。在MainActivity中調用imageView片段
之後,我在方法onCreateView()
中將layoutView中存在的imageView分配給此imageView。
我有MainActivity
我在其中添加此片段(使用xml)。
因此,當我運行應用程序時,我可以看到在活動中繪製的片段,這意味着片段的onCreateView
已正確調用,因此ImageView不是空值。
,但是當我在MainActivity
使用的ImageView我得到一個空指針異常也就是在那裏我得到異常的代碼:
fragmentB = new FragmentB();
imageView = fragmentB.imageView;
,當我使用:
fragmentB = (FragmentB) getFragmentManager().findFragmentById(R.id.fragment2);
我得到了ImageView
成功。
我想讓你解釋爲什麼它在構造函數中使用時返回一個空指針?我不知道爲什麼。
那麼引用它的正確方法是什麼? –