213得票22回答
如何在Fragment中访问getSupportFragmentManager()方法?

我有一个FragmentActivity,想在其中使用地图碎片。但我遇到了一个问题,无法让支持片段管理器获取它。 if (googleMap == null) { googleMap = ((SupportMapFragment) getSupportFragmentM...

105得票7回答
FragmentPagerAdapter已被弃用

自API 27起,FragmentPagerAdapter已过时(deprecated)。有什么最好的替代方案可以使用? 在我的情况下,我知道需要使用类似于super(fragmentManager, BEHAVIOR_RESUME_ONLY_CURRENT_FRAGMENT)这样的内容,但...

66得票3回答
Android FragmentManager BackStackRecord.run抛出NullPointerException

当我使用 Fragment 时,有时会遇到以下异常:FATAL EXCEPTION: main java.lang.NullPointerException at android.support.v4.app.BackStackRecord.run(BackStackRecord.ja...

65得票3回答
FragmentManager和FragmentTransaction究竟是做什么的?

我有下面这段简单的代码FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); fr...

64得票3回答
Fragment中未调用onAttach()方法

当从AppCompatActivity启动时,我的Fragment没有调用onAttach(context)方法。 在XML中创建的Fragment:<fragment android:id="@+id/toolbar" class="package.MainToolb...

44得票8回答
在提交 FragmentTransaction 之前检查状态是否已保存

有时候我会看到这样一个堆栈跟踪,针对一次提交,当用户没有查看活动(状态已保存)时可能会发生:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android...

41得票2回答
无法解决方法“show(android.support.v4.app.FragmentManager,java.lang.String)”

由于某些原因,当我尝试显示对话框时,从dialog.show(fm, DIALOG_DATE)中得到一个错误,提示无法解析方法'show(android.support.v4.app.FragmentManager, java.lang.String)' 为什么它无法解析该方法?mDateB...

35得票5回答
一个不可见的布局在Fragment后面被点击了:

我已经创建了几个片段,我会以以下方式添加第一个片段:mainFragment = (MainFragment) MainFragment.create(); getSupportFragmentManager().beginTransaction() .setCustomAni...

26得票3回答
从当前片段将数据传递回上一个片段

我正在我的应用程序中使用导航抽屉。我有一个MainActivity和其他是Fragments。问题是,假设我有三个片段,如A,B,C。 现在,在A中我有一个按钮并从A发送数据到B。 例如putString(“datafrom A”,“datafrom A”); 现在在B中,我从A接收数据。 ...

26得票8回答
getBackStackEntryCount() 在添加了 addToBackStack 和 executePendingTransactions() 之后始终返回0。

我有两个活动A和B。Activity A有一个mapFragment,我将它添加到了回退栈中。当我从 B 返回到Activity A时,我希望该片段以与离开它时相同的状态显示。但是getFragmentManager()。getBackStackEntryCount()返回0。这是我的代码:M...