Fragment静态用法Demo

Fragment 的静态用法挺适合刚入门 Android 的你,逻辑清晰,代码量不大,调试也方便。这个 Demo 里,Fragment 是直接写在 Activity 里的,不动态加载,结构一目了然,适合拿来练手。

Fragment 的创建就是新建一个类继承Fragment,最核心的重写是onCreateView(),用来加载布局。布局文件里就放个TextViewButton都行,简单明了。

布局那块,UI 写在 XML 里,通过LayoutInflater加载。别忘了返回根 View,不然界面可是空的哦:

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
  return inflater.inflate(R.layout.fragment_demo, container, false);
}

想让 Fragment 出现在界面上?直接用FragmentManager加进来就完事了:

FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.add(R.id.container, new FragmentDemo());
transaction.commit();

通信方面,这个 Demo 率是靠Bundle传参的,接口回调那套暂时还不涉及,但如果你想扩展,加个接口回调也挺简单。

生命周期别忘了哦,onCreate()onCreateView()这些方法的调用顺序,决定了什么时候干什么事。调试时多打点日志,能帮你搞清楚流程。

像屏幕旋转这类配置变动,Fragment 会被重建。用onSaveInstanceState()保存数据,用onActivityCreated()拿回来。

替换 Fragment、加回退栈这些更高级的用法也有提到,虽然不是重点,但知道有这些能力在,以后做复杂页面会省不少事。

如果你刚开始接触Fragment,这个 Demo 还挺适合当入门资料的,结构清晰,逻辑简单。建议你跟着敲一遍,加点小功能试试手。

zip 文件大小:1.46MB