Android: у меня есть список фрагментов на activity.based по выбору, другой фрагмент будет показан в том же действии , но другой фрагмент должен быть заменен, и я не знаю как это сделать, когда зафиксирован фрагмент списка!Как добавить два фрагмента в одном действии
1
A
ответ
1
От Google руководства для замены фрагментов: http://developer.android.com/training/basics/fragments/fragment-ui.html
// Create fragment and give it an argument specifying the article it should show
ArticleFragment newFragment = new ArticleFragment();
Bundle args = new Bundle();
args.putInt(ArticleFragment.ARG_POSITION, position);
newFragment.setArguments(args);
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
// Replace whatever is in the fragment_container view with this fragment,
// and add the transaction to the back stack so the user can navigate back
transaction.replace(R.id.fragment_container, newFragment);
transaction.addToBackStack(null);
// Commit the transaction
transaction.commit();
1
Там же на портале разработчиков в guide on Fragments. Взгляните на часть "programmatically add" (и на весь гид). Короче: вам нужна ViewGroup, которая используется как контейнер для фрагментов и FragmentTransaction, который используется для добавления/замены фрагмента в этом контейнере.
Нечто подобное (взято из руководства):
FragmentManager fragmentManager = getFragmentManager()
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
ExampleFragment fragment = new ExampleFragment();
fragmentTransaction.add(R.id.fragment_container, fragment);//fragment_container is the ID of the ViewGroup container in your layout
fragmentTransaction.commit();
в вашей деятельности.
EDIT:
Короче говоря - не поставить фиксированный фрагмент в макет вашей деятельности в. Вместо этого разместите контейнер, динамически add, ваш первый фрагмент в контейнере и замените его другим фрагментом, когда вам это нужно (с помощью FragmentTransaction's replace).
Смежные вопросы
- 1. Как переключить два фрагмента в одном действии?
- 2. Возможно ли иметь два фрагмента xml в одном действии xml?
- 3. Два onActivityResults в одном действии
- 4. показать три фрагмента в одном действии
- 5. Три фрагмента в одном активном действии
- 6. Как обрабатывать два списка в одном действии?
- 7. Как отобразить два списка в одном действии
- 8. Два вида хронометра в одном действии
- 9. Два текстовых результата в одном действии
- 10. Как показать второй фрагмент из первого фрагмента в одном действии
- 11. Как перемещаться из фрагмента в одном действии, чтобы фрагментировать в другом действии?
- 12. Как отобразить два фрагмента по вертикали (мастер и детализация) в одном действии
- 13. Как добавить два FrameLayout в одном экране
- 14. Как вызвать метод из фрагмента в действии?
- 15. Четыре фрагмента в одном действии в Android Xamarin
- 16. Как я могу отобразить два RecycleViews в одном действии?
- 17. Как сделать два действия в одном действии контроллера
- 18. Android - Как сделать два асинхронных вызова в одном действии?
- 19. Как добавить два TextInputEditText в одном TextInputLayout
- 20. Listview в действии для фрагмента
- 21. Как загрузить два фрагмента по вертикали в одном макете?
- 22. Ошибка отображения фрагмента в действии
- 23. Два ListViews в одном действии в android 3.0 и выше
- 24. Как добавить два фрагмента вместе в frameLayout во время выполнения
- 25. Android установил два вида списка в одном действии
- 26. Замена фрагментов в одном действии
- 27. Как показать несколько ListView в одном действии?
- 28. добавить кнопку внутри фрагмента viewpager и намерения в другом действии?
- 29. Как отправить данные другому фрагменту в одном действии?
- 30. Как показать разные макеты в одном действии?
вы можете использовать FrameLayout и в вашем коде установить вам первый фрагмент затем, если необходимо заменить фрагмент другого фрагмента, используя менеджер Фрагмент – MHP
Да, используя '' вместо '' это лучший способ, когда необходимо заменить фрагмент –
Pravin
вы имеете в виду два фрагмент по активности за один раз или только один? – penkzhou