16得票3回答
popBackStack导致Fragment的onCreateView方法反复调用

我有3个片段A、B、C。我编写了一段代码来替换它们并维护后退栈: public void addFragment(Fragment fragmentToAdd, String fragmentTag) { FragmentManager supportFragmentManag...

16得票4回答
如何在活动中恢复片段后堆栈(在应用程序在后台被杀死后)

在一个 Android 应用程序中 - 假设我在一个 Activity - MyActivity 中,每次只会加载一个 Fragment。 首先我将 Fragment A 加载到其中(没有标签,我将其添加到 FragmentManager 的后退堆栈中) 然后在某个时间点,我加载了 Fr...

14得票4回答
setFragmentResult在onClick监听器中不起作用。

你好,我的问题如下:我有两个Fragment,一个使用SetFragmentResultListener接收信息,另一个使用setFragmentResult发送信息。 问题是setFragmentResult在OnClickListener内部不起作用,但在外部可以正常工作。 父级Fra...

14得票2回答
Android中的onBackStackChanged()方法未被调用

我有一个 Activity,代码如下: public class AuthenticatedMainActivity extends Activity implements FragmentManager.OnBackStackChangedListener{ @Override ...

14得票2回答
如何从FragmentManager中删除先前的返回栈条目?

我有一个活动,在这个活动中,我正在使用以下方法切换片段:public void setCurrentFragment(Fragment fragment) { FragmentTransaction transaction = getSupportFragmentManager()....

13得票2回答
如何在Android中为Fragment设置标签

我查看了Stackoverflow上的所有问题,但没有找到一个单一明确的答案来回答这个问题。如何为Fragment设置一个,以便你可以通过getFragmentManager().findFragmentByTag()取回它? 有人能给一个简单的代码示例来创建一个Fragment标签吗?

13得票2回答
如何正确处理一个Activity中多个Fragment的交互监听器?

我有一个Activity和六个不同的Fragments附加到它上面。每个Fragment都有一个OnFragmentInteractionListener接口,而活动实现了所有这些侦听器以便接收回调。这看起来有点混乱,所以我想知道是否有一些模式/方法可以简化这个过程并使其更优雅?

13得票1回答
在onActivityResult()方法中提交FragmentTransaction是否安全?

多年前,我在我的应用程序中尝试在onActivityResult()回调中提交FragmentTransaction时遇到了问题。在网上搜索时,我发现这个问题和答案,其中说: 在调用onActivityResult()时,活动/片段的状态可能尚未恢复,因此在此期间发生的任何事务都将丢失。 ...

12得票3回答
Fragment已经添加,DialogFragment?

我有一个DialogFragment,它显示得很好,但有时当我尝试显示它时,我会不断收到"IllegalStateException"错误。 以下是logcat: java.lang.IllegalStateException: Fragment already added: Select...

12得票3回答
在哪里调用getChildFragmentManager()方法?

问题 根据 Google 文档: 现在,您可以在片段内嵌入片段。这对于许多情况非常有用,例如,当您想将动态和可重复使用的 UI 组件放置到本身是动态且可重复使用的 UI 组件中时。例如,如果您使用 ViewPager 创建滑动左右并占据大部分屏幕空间的片段,现在可以将片段插入每个片段...