#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. Не могли бы вы опубликовать решение?