Проверьте эту ссылку Динамически добавляйте фрагмент во фрагмент
Кроме того, вы можете рассмотреть возможность использования настраиваемого представления вместо вложенных фрагментов, это делает вещи более пригодными для повторного использования.
class YourCustomView extends FrameLayout {
public YourCustomView(@NonNull Context context) {
super(context);
init();
}
public YourCustomView(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
init();
}
public YourCustomView(@NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
init();
}
private void init(){
LayoutInflater.from(getContext()).inflate(R.layout.your_layour,this);
}
}
Тогда вы можете просто получить представления в вашем макете, вызвав findViewById()
в вашем собственном представлении