Я пытался поместить фрагмент в 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.