Android中使用Fragment的介绍

本文详细介绍了Fragment的基本用法,包括创建、动态添加、生命周期管理及与Activity间的通信方式。通过实例代码展示了如何创建Fragment并将其添加到Activity中,以及如何在Fragment与Activity之间传递消息。

1.fragment 用法

    (1)先创建fragment.xml,然后创建自己的Fragment继承app包下的Fragment,重写onCreateView方法,调用layoutinflater的inflate加载布局.

public class RightFragment extends Fragment {
@Override
   public View onCreateView(LayoutInflater inflater, ViewGroup container,
                            Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.right_fragment, container, false);
       return view;
   }
}

(2)

将动态添加碎片的逻辑都放在了点击事件里进行。结合代码可以看出,动态添加碎片主要分为 5 步。

 

Android_RightFragment fragment = new Android_RightFragment();
FragmentManager manager = getFragmentManager();
FragmentTransaction fragmentTransaction = manager.beginTransaction();
fragmentTransaction.replace(R.id.right_Layout,fragment);
fragmentTransaction.commit();

                1. 创建待添加的碎片实例。

                2. 获取到 FragmentManager,在活动中可以直接调用 getFragmentManager()方法得到。

                3. 开启一个事务,通过调用 beginTransaction()方法开启。

                4. 向容器内加入碎片,一般使用 replace()方法实现,需要传入容器的 id 和待添加的碎

                 片实例。

                5. 提交事务,调用 commit()方法来完成。

(3)fragment的声明周期:

                                1. onAttach()

                                当碎片和活动建立关联的时候调用。

                                2. onCreateView()

                                为碎片创建视图(加载布局)时调用。

                                3. onActivityCreated()

                                确保与碎片相关联的活动一定已经创建完毕的时候调用。

                                4. onDestroyView()

                                当与碎片关联的视图被移除的时候调用。

                                5. onDetach()

                                当碎片和活动解除关联的时候调用。

(4)碎片和活动之间进行通信:

 

        RightFragment rightFragment = (RightFragment) getFragmentManager().findFragmentById(R.id.right_fragment);

(5)碎片中又该怎样调用活动里的方法:

        MainActivity activity = (MainActivity) getActivity();     

(6)限定符的使用

转载于:https://www.cnblogs.com/cy666/p/7505913.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值