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)限定符的使用

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

被折叠的 条评论
为什么被折叠?



