Как заменить Фрагмент на Фрагмент из другого класса - PullRequest
0 голосов
/ 06 февраля 2012

Я хочу заменить Fragment из определенного класса FluxListeFragment другим классом FluxDetailFragment (и использовать функцию addToBackStack функции FragmentTransaction).Таким образом, я добавляю свои фрагменты динамически в onCreate моей деятельности:

FluxListeFragment FragmentListe = new FluxListeFragment();
fragmentTransaction.add(R.id.FL_Portrait, FragmentListe, "fragment_portrait");
fragmentTransaction.commit();

Затем, когда я хочу заменить FragmentListe на FragmentDetail, я кодирую это:

FragmentManager fragmentManager = getFragmentManager();
FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
FluxDetailFragment FragmentDetail = new FluxDetailFragment();
fragmentTransaction.replace(R.id.FL_Portrait, FragmentDetail, "fragment_portrait");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

Но я получаюInvalidClassCastException, так как я хочу заменить фрагмент из класса фрагментом из другого класса.

Как заставить это работать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...