首先看下生命周期图:
接下来代码演示:
fragment_life_circle.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:layout_height="wrap_content"
android:layout_width="match_parent"
android:text="fragment life circle"/>
</LinearLayout> |
life_circle.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- 这里是FragmentLifeCircle类的全路径-->
<fragment android:name="cn.ecip.zhjkenneth.fragment.FragmentLifeCircle"
android:id="@+id/list"
android:layout_width="match_parent"
android:layout_height="match_parent" />
</LinearLayout> |
FragmentLifeCircle.java
package cn.ecip.zhjkenneth.fragment;
import cn.ecip.zhjkenneth.R;
import android.app.Activity;
import android.app.Fragment;
import android.content.Context;
import android.os.Bundle;
import android.util.AttributeSet;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
public class FragmentLifeCircle extends Fragment {
private static String TAG = "FragmentLifeCircle";
@Override
public void onAttach(Activity activity) {
super.onAttach(activity);
Log.i(TAG, "Fragment:onAttach()");
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Log.i(TAG, "Fragment:onActivityCreated()");
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Log.i(TAG, "Fragment:onCreate()");
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
Log.i(TAG, "Fragment:onCreateView()");
// Inflate the layout for this fragment
return inflater.inflate(R.layout.fragment_life_circle, container, false);
}
@Override
public void onStart() {
super.onStart();
Log.i(TAG, "Fragment:onStart()");
}
@Override
public void onResume() {
super.onResume();
Log.i(TAG, "Fragment:onResume()");
}
@Override
public void onPause() {
super.onPause();
Log.i(TAG, "Fragment:onPause()");
}
@Override
public void onStop() {
super.onStop();
Log.i(TAG, "Fragment:onStop()");
}
@Override
public void onDestroyView() {
Log.i(TAG, "Fragment:onDestroyView()");
super.onDestroyView();
}
@Override
public void onDestroy() {
super.onDestroy();
Log.i(TAG, "Fragment:onDestroy()");
}
@Override
public void onDetach() {
super.onDetach();
Log.i(TAG, "Fragment:onDetach()");
}
} |
FragmentLifeCircleActivity.java
package cn.ecip.zhjkenneth.activity;
import cn.ecip.zhjkenneth.R;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
public class FragmentLifeCircleActivity extends Activity {
private static String TAG = "FragmentLifeCircle";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.life_circle);
Log.i(TAG, "Activity:onCreate()");
}
@Override
protected void onStart() {
super.onStart();
Log.i(TAG, "Activity:onStart()");
}
@Override
protected void onResume() {
super.onResume();
Log.i(TAG, "Activity:onResume()");
}
@Override
protected void onPause() {
super.onPause();
Log.i(TAG, "Activity:onPause()");
}
@Override
protected void onStop() {
super.onStop();
Log.i(TAG, "Activity:onStop()");
}
@Override
protected void onDestroy() {
super.onDestroy();
Log.i(TAG, "Activity:onDestory()");
}
} |
效果图: