Если я прав, вы хотите поместить данные, которые вы получаете в BrowseInner, в поля двух фрагментов?
В общем, вы все делаете неправильно.
У вас нет значимых имен, таких как BrowseInnerActivity, BrowseFragment и CreateFragment
Вы можете вернуться вот так. Нет необходимости назначать.
public Fragment getItem(int position) {
switch (position) {
case 0:
return new Browse();
case 1:
return new Create();
default:
return null;
}
}
Почему вы пытаетесь раздувать один и тот же макет как в Задании, так и во Фрагменте? Даже если виды должны быть одинаковыми, вам нужно создать отдельные макеты и присвоить им соответствующие имена. Нельзя раздувать во Фрагменте: R.layout.activity_browse
И выше приведено базовое программирование. Ваш дизайн не правильный. Действия и фрагменты являются «представлениями» в терминах MVP, MVVM и т. Д. Они должны быть пассивными. Только представьте некоторые данные и уведомите что-нибудь, например ViewModel о некоторых действиях, выполненных над ними.
Таким образом, в вашем случае Activity может создавать только фрагменты. Вы можете создать ViewModel, которая является общей для двух фрагментов. ViewModel может содержать ссылку на некоторый репозиторий и обновлять объекты LiveData. Затем фрагменты могут наблюдать LiveData и делать с данными то, что им нужно делать. Есть довольно хорошие рекомендации по дизайну:
https://developer.android.com/jetpack/docs/guide
А вот несколько примеров приложений:
https://github.com/android/architecture-samples
И в целом вы должны пониматьчто такое MVVM, ViewModel, LiveData и т. д.