Я знаю, что могу запустить 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
?