Ответ
Фрагменты появились для модульности и повторного использования UI-логики в разных Activity. Они позволяют:
- Гибкость – создавать адаптивные интерфейсы (например, разный layout для планшетов и телефонов).
- Изоляция – управлять жизненным циклом части экрана независимо от Activity.
- Reusability – один фрагмент можно встраивать в несколько Activity.
Пример:
class MyFragment : Fragment() {
override fun onCreateView(
inflater: LayoutInflater,
container: ViewGroup?,
savedInstanceState: Bundle?
): View {
return inflater.inflate(R.layout.fragment_my, container, false)
}
}
Добавляется во Activity через FragmentManager.