Динамическая замена фрагментов

#android #replace #fragment

#Android #заменить #фрагмент

Вопрос:

Первоначально я разместил этот вопрос на coderanch, но не получил ответов, поэтому я испытываю свою удачу здесь.

Я пытаюсь заменить фрагмент1 на фрагмент3, нажав на кнопку «Изменить фрагмент», определенную в fragmen2. Fragment3 не будет полностью заменять Fragment1 полностью. Вместо этого он выстраивается под текстом во Фрагмент1. Я делаю что-то глупое, и я мог бы использовать некоторые указатели. Я включил сюда код и скриншот ошибки вывода (фрагмент3 серой области не полностью перекрывает фрагмент1 белой области). Спасибо за любые указания.

Я попытался загрузить и отформатировать весь код здесь, но по какой-то причине он сообщает мне, что мой код не имеет отступа в 4 пробела, а мое выходное изображение не является изображением в формате jpeg. Итак, я получил код, размещенный на http://www.coderanch.com/t/556305/Android/Mobile/Dynamically-replacing-Fragments Извините, что я не смог опубликовать это здесь.

На моем выходе я вижу, что fragment3.xml не полностью перекрывает друг друга fragment1.xml . Любая помощь будет искренне признательна. Спасибо

Комментарии:

1. Если мой ответ решил вашу проблему, вы должны нажать на кнопку «вправо», чтобы пометить ее как ответ.

Ответ №1:

Вы не должны использовать R.id.fragment1 . Вы должны указать идентификатор FrameLayout и replace содержимое фрагмента FrameLayout с помощью fragment2.

Комментарии:

1. Большое спасибо. Это сработало отлично. Однако у меня есть вопрос. Нужно ли объявлять fragment1 внутри Framelayout? Я попытался отказаться от Framelayout и просто заменить fragment1 на fragment3 из fragment2, но это не сработало бы без FrameLayout.

2. Не могли бы вы опубликовать решение?