Проблема вкладывает фрагмент в другой фрагмент

StackOverflow https://stackoverflow.com/questions/7321831

  •  27-10-2019
  •  | 
  •  

Вопрос

Я попытался поместить фрагмент в Framelayout в другой фрагмент через FragmentManager и FragmentTransaction (от Android.support.v4.app). Фрагмент контейнера имеет кнопку и текстовый обзор сверху и Framelayout внизу (я создаю программную макету, и я не хочу повредить ваши глаза всем этим). CreateView () работает отлично, и я получает доступ к Framelayout в нижней части контейнера и добавляю или удаляю просмотр динамически, как мне нравится через

@Override
public void onClick(View button) {      
    FrameLayout frame = (FrameLayout)findViewById(DETAIL_CONTENT_FRAME);
    ImageView im = new ImageView(this);
    im.setImageResource(R.drawable.test);
    frame.addView(im);
}

Но когда я пытаюсь добавить фрагмент вместо изображения в Framelayout, код прекрасно компилируется, но желаемый фрагмент не появляется после вызова метода OnClickListener (). Я проверил метод фрагмента OncreateView () и возвращает правильный вид ...

@Override
public void onClick(View button) {
    ServerDialogFragment serverDialog = new ServerDialogFragment();
    FragmentTransaction addDialog = getSupportFragmentManager().beginTransaction();
    addDialog.add(DETAIL_CONTENT_FRAME, serverDialog);
    addDialog.commit();
}

У вас есть ответ на это?

PS: Однажды я попытался добавить фрагменты в другие фрагменты, и это сработало, но это были простые фрагменты, содержащие только изображения.

Это было полезно?

Решение

В настоящее время фрагменты внутри других фрагментов не поддерживаются. Видеть:

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top