在我的主要活动中,我有一个用于显示片段的框架布局,现在想象一下,我有 3 个片段对象:
Fragment1 f1 = new Fragment1();
Fragment2 f2 = new Fragment2();
Fragment3 f3 = new Fragment3();
我设置这个片段使用:
fragTrans.replace(android.R.id.content, f1);
fragTrans.addToBackStack(null);
fragTrans.commit();
现在在不同的时间点,应用程序可能在框架布局中具有三个片段之一(片段的数量可能会有所不同)。
所以,在某些时候,如果我想确定哪些片段当前显示在框架布局中,我该怎么做?
我的目的:fragment2 有 2 个状态,其中布尔状态可以是真或假,如果状态为真,并且按下后退按钮我想做一些事情并将状态设置为假,如果按下后退我'将调用 super.onBackPressed() 但如果它设置为 true 并且如果当前片段 3 是可见的,首先我想转到片段 2,然后将状态更改为 false 然后 super.onBackPressed()
所以如果我能确定哪个片段当前是可见的,这将是小菜一碟