Как динамически добавлять фрагмент в layout

113
23 марта 2018, 12:25

Как добавить фрагмент в разметку по нажатию кнопки?
Существующий конструктор FragmentTransaction требует id:
FragmentTransaction.add(int containerViewId, Fragment fragment, String tag)
Сделал пока так:

RelativeLayout createMark(int Margin, int id){
    FragmentMark fm = new FragmentMark();
    RelativeLayout RLMark = new RelativeLayout(this);
    RelativeLayout.LayoutParams lpMark = new RelativeLayout.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT,46);
    lpMark.leftMargin = 90;
    lpMark.topMargin = Margin-23;
    RLMark.setLayoutParams(lpMark);
    RLMark.setTag(fm);
    RLMark.addView(fm.getView());
    return RLMark;
}

Будет ли вообще работать такой код? Или стоит давать layout свой придуманный id, но тогда при удалении объектов могут возникать проблемы с id

READ ALSO
Генерация вложенных Id-классов в Hibernate Tools

Генерация вложенных Id-классов в Hibernate Tools

Есть база, в которой много таблиц не имеют Primary KeyИспользую автогенератор Entity из Hibernate Tools, который для таких таблиц генерирует отдельный Id-класс

149
Selenium WebDriver запуск группы тестов в одном экземпляре браузера

Selenium WebDriver запуск группы тестов в одном экземпляре браузера

Сейчас мои класс с тестами выглядит примерно такТо есть браузер запускается снова и снова для каждого теста Можно ли как-то сделать так, что...

136
Spring MVC. Tomcat отдает 404

Spring MVC. Tomcat отдает 404

Скачал готовый качественный Maven-проект с github'а, удалось его запустить, но Tomcat относительно всех адресов отдает 404

166