Я использую пейджер просмотра. Он содержит три фрагмента. Мне нужно добавить фрагмент на один из фрагментов пейджера просмотра при нажатии кнопки, но у меня возникла проблема с этим.

Это 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