Проблема помещения фрагмента в другой фрагмент - PullRequest
0 голосов
/ 06 сентября 2011

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

@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);
}

, но когда я пытаюсь добавить фрагмент вместо ImageViewдля 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: я однажды пытался добавить фрагменты вдругие фрагменты, и это работало, но они были простыми фрагментами, содержащими только ImageViews.

1 Ответ

1 голос
/ 06 сентября 2011

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

...