Иногда вы не хотите, чтобы пользовательский интерфейс был прикреплен к вашему фрагменту. Например, в моем приложении у меня есть фрагмент, отвечающий за пункт меню, используемый в качестве вида действия на панели действий. В этом случае вы не можете реализовать onCreateView()
.
Как описано в руководстве пользователя Фрагмент Android в разделе «Добавление фрагмента без пользовательского интерфейса», вы должны добавить фрагмент к его действию программно.
Вот код, который я использую в своей деятельности:
// Add the address bar fragment
FragmentManager fragmentManager = getSupportFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
fragmentTransaction.add(addressBarFragment,"address_bar_fragment");
fragmentTransaction.commit();
Примечание 1: Я использую getSupportFragmentManager()
вместо getFragmentManager()
, потому что я использую библиотеку совместимости.
Примечание 2: new Fragment () не вызывается в моем примере, потому что я использую Roboguice для внедрения зависимостей.