получить FragmentTransaction, которая обрабатывает мой экземпляр фрагмента - PullRequest
0 голосов
/ 15 марта 2012

Я знаю, что могу запустить FragmentTransaction для обработки фрагмента следующим образом:

FragmentManager fragMgr = getHaloFragmentManager();
FragmentTransaction fragTrans = fragMgr.beginTransaction();

MyFragment myFragment = new MyFragment();
fragTrans.replace(R.id.content, fragment, "myTag");

Я также могу удалить выше myFragment с помощью:

fragTrans.remove(myFragment); //Note, here I use the same 'fragTrans'

Но если я создам новый FragmentTransaction и удалим myFragment:

FragmentManager fragMgr2 = getHaloFragmentManager();
FragmentTransaction fragTrans2 = fragMgr.beginTransaction();

fragTrans2.remove(myFragment); //It won't remove myFragment, because it is another transaction

Вышеупомянутая новая созданная FragmentTransaction fragTrans2 будет NOT удалить myFragment.

Мой вопрос: если я получу myFragment где-нибудь без ссылки на оригинал fragTrans, , как я могу получить FragmentTransaction (который обрабатывает myFragment ) из myFragment, чтобы я мог затем удалить myFragment, используя исходный (1-й) FragmentTransaction?

1 Ответ

1 голос
/ 06 апреля 2012

Вы вызываете .commit () после удаления ()?

...