#android #android-fragments #fragment #containers
#Android #android-фрагменты #фрагмент #контейнеры
Вопрос:
Мой вопрос довольно прост…. у меня есть один контейнер, который я назначаю ему экземпляром класса фрагментов.
fragmentTransaction.add(R.id.container2, new PlaceholderFragment2());
мой вопрос в том, могу ли я использовать тот же класс в другом контейнере под этим (я имею в виду в том же действии)
fragmentTransaction.add(R.id.container2, new PlaceholderFragment2());
fragmentTransaction.add(R.id.container3, new PlaceholderFragment2());
Комментарии:
1. На самом деле я действительно не знаю ответа, но мне любопытно, хотя я не вижу причин, по которым вы не должны этого делать, учитывая, что вы создаете два разных экземпляра фрагмента. Почему бы не попробовать и не посмотреть, работает ли это?
2. на самом деле я попробовал это, и кажется, что фрагмент удаляется из первого контейнера (container2) и помещается во второй (container3).
3. Интересно! Вы пытались присвоить им другой тег?
4. я не думаю, что это будет иметь значение, предоставляя им разные теги, однако я попробовал это, и это не работает FragmentTransaction.add(R.id.container2, new PlaceholderFragment2()); FrameLayout fl2 = (FrameLayout)findViewById(R.id.container2); fl2.setTag(«frame2»); FragmentTransaction.add(R.id.container22, new PlaceholderFragment2()); FrameLayout fl22 = (FrameLayout)findViewById(R.id.container22); fl22.setTag(«frame22»);
5. Вы фиксируете транзакции перед попыткой добавить другой экземпляр фрагмента в другой контейнер?