是这样的,我在Activity当中去初始化Fragment,接着就调用Fragment当中的方法,每次都出现空指针的情况。
按照方法从上至下执行的原则,理应是从上至下执行。然后我蛋疼的给他们计算了一下执行的时间。如下:
在Activity当中
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
initFragment();
Log.e("TAG","initFragment init()" + System.currentTimeMillis());
}
在Fragment当中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("TAG","VideoLibraryFragment onCreate()" + System.currentTimeMillis());
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.e("TAG","VideoLibraryFragment onCreateView()" + System.currentTimeMillis());
}
然后结果如下:
initFragment init()1478591153881
VideoLibraryFragment onCreate()1478591153883
VideoLibraryFragment onCreateView()1478591153883
看上面的时候,发现在Activity当中,Log居然在initFragment之前执行,求教?
按照方法从上至下执行的原则,理应是从上至下执行。然后我蛋疼的给他们计算了一下执行的时间。如下:
在Activity当中
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_activity);
initFragment();
Log.e("TAG","initFragment init()" + System.currentTimeMillis());
}
在Fragment当中:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.e("TAG","VideoLibraryFragment onCreate()" + System.currentTimeMillis());
}
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
Log.e("TAG","VideoLibraryFragment onCreateView()" + System.currentTimeMillis());
}
然后结果如下:
initFragment init()1478591153881
VideoLibraryFragment onCreate()1478591153883
VideoLibraryFragment onCreateView()1478591153883
看上面的时候,发现在Activity当中,Log居然在initFragment之前执行,求教?