@prokopov-vi

Как назначить целевой фрагмент не в классе фрагмента?

У меня есть адаптер для ExpandableList, он делает listView на фрагменте TaskList, и в адаптере, при нажатии на дочерний элемент - открывается новый фрагмент TaskDialog.
Мне нужно назначить TaskList целевым для TaskDialog!

Если это делать в классе фрагмента то нет никаких проблем, а когда делаю в классе адаптера - возникает ошибка!

TaskDialog taskDialog = TaskDialog.newInstance(name);
        taskDialog.setTargetFragment(TaskList.class, REQUEST_ADD_TASK_CODE);
        taskDialog.show(context.getSupportFragmentManager(), TASK_DIALOG_FLAG);


Можно ли так делать в классе, который не является фрагментом ?
  • Вопрос задан
  • 137 просмотров
Решения вопроса 1
zagayevskiy
@zagayevskiy Куратор тега Android
Android developer at Yandex
setTargetFragment() принимает на вход инстанс класса Fragment, а вы ему пихаете класс. Конечно же так сделать нельзя, нужно конкретный объект передать. Из какого класса это будет сделано (из фрагмента, адаптера, итд) - всё равно.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы