Fragment - откройте новые грани искусства
Fragment - это одна из основных компонент разработки приложений под Android, которая представляет собой часть пользовательского интерфейса и может быть использована в различных активностях и на разных экранах. Фрагменты упрощают разработку и обеспечивают повторное использование компонентов интерфейса.
Как и активности, фрагменты имеют свой жизненный цикл. Они могут быть добавлены и удалены во время выполнения, взаимодействовать с пользователем и друг с другом, а также обмениваться данными с активностью. Фрагменты также могут поддерживать свой собственный менеджер обратного вызова.
Пример кода:
//создаем класс, который наследуется от класса Fragment
public class MyFragment extends Fragment {
// эта функция вызывается при создании фрагмента
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// создаем View, который представляет наш фрагмент
View view = inflater.inflate(R.layout.fragment_main, container, false);
// добавляем обработчик нажатия на кнопку
Button button = (Button) view.findViewById(R.id.button);
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// выполняем действия при нажатии на кнопку
}
});
return view;
}
}
В этом примере мы создали фрагмент MyFragment, который использует макет fragment_main.xml и содержит кнопку, обработчик нажатия которой можно задать в функции onCreateView(). Также в этой функции мы создали и вернули View, который будет представлять данный фрагмент в интерфейсе.
Использование фрагмента в активности:
// создаем фрагмент
MyFragment myFragment = new MyFragment();
// добавляем его в активность
getSupportFragmentManager().beginTransaction()
.add(R.id.container, myFragment)
.commit();
В этом примере мы создали экземпляр фрагмента MyFragment и добавили его в контейнер, который определен в макете активности. Контейнер может быть создан как FrameLayout или любой другой View, подходящий для размещения фрагмента.