Переключение с TabHost на фрагменты с помощью Viewpager: куда поместить весь мой код

До сих пор я использовал TabHost для своего приложения, чтобы создать 3 вкладки. Каждая вкладка представлена ​​Activity, в которой я получаю макет через setContentView(R.layout.something) из XML-файла. Итак, 3 вкладки, 3 мероприятия и 3 файла XML.

Теперь я наткнулся на фрагменты, которые являются новым и лучшим способом, поэтому вот мой вопрос.

Фрагменты обрабатывают пользовательский интерфейс, поэтому создайте 3 фрагмента, которые обрабатываются FragmentPagerAdapter . Внутри каждого фрагмента я создаю Контент через файлы XML.

Но где я помещаю весь код о том, какая кнопка делает что-то, читает из базы данных или записывает в нее и т. Д. До сих пор это все было в каждой активности, загруженной Tabhost .

Я помещаю весь этот код в onCreate() и т. Д. Для каждого фрагмента или есть лучший и более чистый способ сделать это?

Подход, который вы предлагаете, очень хорош!

Что касается того, что делать, я бы рекомендовал вам что-либо сделать для создания / изменения пользовательского интерфейса страницы (фрагмента) в onCreateView () каждого фрагмента и любой логики (базы данных чтения и т. Д.) В onActivityCreated (). Я бы рекомендовал отключить onCreate () в фрагменте, потому что он вызывается до того, как он связан с Activity (предотвращая выполнение таких действий, как управляемые запросы для контент-провайдеров). Кнопки для прослушивания кнопок можно определить либо в onCreateView, либо onActivityCreated ().

Что-нибудь более конкретное, дайте мне знать. Не забывайте, что стандартные пейджеры не включают в себя ряд названий таблеток / значков, но Google ViewPagerIndicator и вы найдете библиотеку, которую вы можете использовать для этого.