Я использую пейджер просмотра. Он содержит три фрагмента. Мне нужно добавить фрагмент на один из фрагментов пейджера просмотра при нажатии кнопки, но у меня возникла проблема с этим.
Это java-код, который должен открывать новый фрагмент, но в нем что-то не так
Toast.makeText(context, "clicked", Toast.LENGTH_SHORT).show();
Bundle lessonData = new Bundle();
LessonContent lessonContent = new LessonContent();
lessonData.putString("lessonTitle", mylist.getTitle());
lessonData.putString("lessonContent", mylist.getContent());
lessonContent.setArguments(lessonData);
((Activity) context).getFragmentManager().beginTransaction()
.add(lessonContent, null)//I think this line is wrong
.addToBackStack(null)
.commit();
0
Mostafa Khaled
24 Сен 2018 в 00:14
1 ответ
Лучший ответ
.add(lessonContent, null)//I think this line is wrong
Вероятно, следует заменить на:
.replace(R.id.yourfragmentcontainerid, lessonContent) // or android.R.id.content
И тогда это должно сработать. Дело в том, что макет не отображается, поэтому он ничего не показывает.
1
ʍѳђઽ૯ท
23 Сен 2018 в 21:21
Похожие вопросы
Новые вопросы
java
Java - это язык программирования высокого уровня. Используйте этот тег, если у вас возникли проблемы с использованием или пониманием самого языка. Этот тег редко используется отдельно и чаще всего используется вместе с [spring], [spring-boot], [jakarta-ee], [android], [javafx], [hadoop], [gradle] и [maven].