package
com.zhf.android_fragmentdemo;
import
android.app.Activity;
import
android.app.Fragment;
import
android.os.Bundle;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
/**
* Fragment的生命周期
* 注意: 方法中的排列次序即为fragment全过程:启动时方法调用次序 + 退出时方法调用次序
* @author ZHF
*
*/
public
class
FragmentFirst
extends
Fragment {
/**Fragment和Activity建立关联的时候调用**/
@Override
public
void
onAttach(Activity activity) {
super
.onAttach(activity);
System.out.println(
"onAttach"
);
}
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
System.out.println(
"onCreate"
);
}
/**为Fragment加载布局时调用**/
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
System.out.println(
"onCreateView"
);
return
inflater.inflate(R.layout.fragment1, container,
false
);
}
/**当Activity中的onCreate方法执行完后调用**/
@Override
public
void
onActivityCreated(Bundle savedInstanceState) {
super
.onActivityCreated(savedInstanceState);
System.out.println(
"onActivityCreated"
);
}
@Override
public
void
onStart() {
super
.onStart();
System.out.println(
"onStart"
);
}
@Override
public
void
onResume() {
super
.onResume();
System.out.println(
"onResume"
);
}
@Override
public
void
onPause() {
super
.onPause();
System.out.println(
"onPause"
);
}
@Override
public
void
onStop() {
super
.onStop();
System.out.println(
"onStop"
);
}
/**Fragment中的布局被移除时调用**/
@Override
public
void
onDestroyView() {
super
.onDestroyView();
System.out.println(
"onDestroyView"
);
}
@Override
public
void
onDestroy() {
super
.onDestroy();
System.out.println(
"onDestroy"
);
}
/**Fragment和Activity解除关联的时候调用**/
@Override
public
void
onDetach() {
super
.onDetach();
System.out.println(
"onDetach"
);
}
}