Fragment静态用法Demo
Fragment 的静态用法挺适合刚入门 Android 的你,逻辑清晰,代码量不大,调试也方便。这个 Demo 里,Fragment 是直接写在 Activity 里的,不动态加载,结构一目了然,适合拿来练手。
Fragment 的创建就是新建一个类继承Fragment
,最核心的重写是onCreateView()
,用来加载布局。布局文件里就放个TextView
或Button
都行,简单明了。
布局那块,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 还挺适合当入门资料的,结构清晰,逻辑简单。建议你跟着敲一遍,加点小功能试试手。
1.46MB
文件大小:
评论区