Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/209.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 获取处理我的片段实例的FragmentTransaction_Android_Android Layout_Android Intent_Android Emulator_Android Fragments - Fatal编程技术网

Android 获取处理我的片段实例的FragmentTransaction

Android 获取处理我的片段实例的FragmentTransaction,android,android-layout,android-intent,android-emulator,android-fragments,Android,Android Layout,Android Intent,Android Emulator,Android Fragments,我知道我可以启动FragmentTransaction来处理片段,如下所示: FragmentManager fragMgr = getHaloFragmentManager(); FragmentTransaction fragTrans = fragMgr.beginTransaction(); MyFragment myFragment = new MyFragment(); fragTrans.replace(R.id.content, fragment, "myTag"); 我还可

我知道我可以启动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'
但是如果我创建一个新的
片段事务
并删除
myFragment

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

fragTrans2.remove(myFragment); //It won't remove myFragment, because it is another transaction
上述新创建的FragmentTransaction
fragTrans2
删除
myFragment

我的问题是,如果我在某个地方获得
myFragment
而没有任何原始
fragTrans
的引用,我如何从
myFragment
获得
FragmentTransaction
(处理
myFragment
)呢,这样我就可以通过使用原始的(第1个)
FragmentTransaction
来删除
myFragment

删除()后是否调用.commit()