Привет У меня есть следующие ситуации:Как сказать фрагмент надуть View после его уже добавили без View
Я добавляю фрагмент без пользовательского интерфейса, чтобы сделать некоторый фон работы
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.add(btFragment, "btFragmentAsBackgroundWorker");
ft.commit();
После того, как он будет добавлен, пользователь не будет показан. Таким образом, он работает отлично. Но в какой-то момент пользователь может получить доступ к этому фрагменту, чтобы изменить некоторые вещи, поэтому я должен показать его с помощью пользовательского интерфейса.
Для того, чтобы показать его использовать как этот
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.remove(menuFragment).show(btFragment);
ft.commit();
Но, очевидно, нет Просмотр завышены. Как я могу это достичь?
Я попробовал это, но я получаю сообщение об ошибке
ft.remove(menuFragment).add(R.id.fragmentMenu, btFragment);
Ошибка:
java.lang.IllegalStateException: Fragment already added: BTFragment{5c942bb #1 id=0x7f0c0072 btFragmentAsBackgroundWorker}
Я не хочу удалять btFragment, потому что у меня активные потоки, работающие там. Если я удалю его, все они будут уничтожены. –
проверить редактирование может помочь вам –
Я пробовал это также, по сути, это то же самое, что и 'remove(). Add()', и это не работает, потому что Фрагмент уже добавлен –