Android Activity 与 Fragment 详解 📱
Activity 是 Android 应用的核心组件之一,负责管理用户界面和交互流程。Fragment 则是构建更复杂 UI 的模块化组件,常用于在单个 Activity 中实现多区域布局。
核心概念 🔍
Activity
- 作为应用的“窗口”,控制屏幕显示内容
- 管理生命周期(如
onCreate
,onStart
,onDestroy
) - 示例:主界面、设置页面等
Fragment
- 可重用的 UI 组件,类似“拼图块”
- 通过
onCreateView
创建视图,通过onAttach
与 Activity 绑定 - 示例:导航抽屉、底部标签栏等
使用场景 📈
- 单 Activity 多 Fragment
- 适合需要动态切换内容的界面
- 示例:新闻应用的主界面(顶部导航 + 底部内容)
- Fragment 通信
- 通过
FragmentManager
和FragmentTransaction
实现 - 示例:数据传递、事件回调
- 通过
代码示例 📜
// Activity 中添加 Fragment
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
MyFragment fragment = new MyFragment();
transaction.add(R.id.fragment_container, fragment);
transaction.commit();
// Fragment 中获取 Activity 上下文
Activity activity = getActivity();