Android-Fragment(生命周期)

本文详细介绍了Fragment的基本知识、静态与动态加载方法,并深入探讨了Fragment的生命周期,包括onAttach、onCreate、onCreateView等关键方法的作用及调用时机。同时,文章还提到了Fragment与Activity之间的通信方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.回顾

   上篇学习了 Fragment 的基本知识,及其静态加载 ,动态加载

2.重点  

   (1)Fragment基本知识

   (2)Fragment 静态加载

   (3)Fragment 动态加载

   (4)Fragment的生命周期

   (5)Fragment与Activity 之间相互通信(传值)

3.Fragement 的生命周期

  3.1 新建 MyFragment 继承自 Fragment

  3.2 onCreateView

     用来创建 视图 

/*
	 * 每次创建都会绘制Fragment 的view 组件的 回调方法
	 */
	@Override
	public View onCreateView(LayoutInflater inflater, ViewGroup container,
			Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		return super.onCreateView(inflater, container, savedInstanceState);
	}

   3.3 onAttach

/*
	 * 当 Fragmnet 被添加到ACtivity的时候回调这个方法,只调用一次
	 */
	@Override
	public void onAttach(Activity activity) {
		// TODO Auto-generated method stub
		super.onAttach(activity);
	}
 

   3.4 onCreate

/*
	 * 创建 Fragment 时会 回调 ,只会调用一次
	 */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
	}

   3.5 onActivityCreate

/*
	 * 当Fragment 所在在的Activity 启动完成后调用
	 * @see android.app.Fragment#onActivityCreated(android.os.Bundle)
	 */
	
	@Override
	public void onActivityCreated(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onActivityCreated(savedInstanceState);
	}


   3.6 onStart

/*
	 * 启动fragment
	 */
	@Override
	public void onStart() {
		// TODO Auto-generated method stub
		super.onStart();
	}

   3.7 onResume

/*
	 * 
	 * (non-Javadoc)
	 * @see android.app.Fragment#onResume()
	 */
	@Override
	public void onResume() {
		// TODO Auto-generated method stub
		super.onResume();
	}

    3.8 onPause

/**
	 * 暂停Fragment
	 */
	@Override
	public void onPause() {
		// TODO Auto-generated method stub
		super.onPause();
	}
	

    3.9 onStop

/*
	 * 停止 Fragment
	 */
	@Override
	public void onStop() {
		// TODO Auto-generated method stub
		super.onStop();
	}

    3.10  onDestroyView

/**
	 * 销毁Fragment 所包含的View组件
	 */
	
	@Override
	public void onDestroyView() {
		// TODO Auto-generated method stub
		super.onDestroyView();
	}
	

    3.11 onDestroy

/**
	 * 销毁Fragment 是回调这个方法
	 */
	@SuppressLint("NewApi")
	@Override
	public void onDestroy() {
		// TODO Auto-generated method stub
		super.onDestroy();
	}


   3.12 onDetach

/**
	 * Fragment 从Activity 种删除的时候 调用
	 */
	@Override
	public void onDetach() {
		// TODO Auto-generated method stub
		super.onDetach();
	}
	


4 总结

   在Fragment的生命周期中 几个常用的 是 onCreateView , onArrach , 在使用中 注意返回的类型;

  下面将学习 Fragment 与 Activity 传参/ 通信


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值