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

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

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

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

8得票6回答
如何避免将相同的Fragment添加到堆栈中

我需要帮助。我是这样将片段添加到活动中的。问题在于每次调用openFragment方法时,它都会创建并添加一个新的片段,这是很明显的。问题是:我应该做什么修改才能够仅添加一次片段?使用相同的片段标签再次调用时,它不会做任何操作。 案例:第一次按下按钮时,它会添加并显示片段。我再次按下同一按钮...

105得票7回答
FragmentPagerAdapter已被弃用

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

18得票1回答
Android:如何在填充RecyclerView时避免片段事务的延迟或动画跳过?

我正在使用一些Fragment,但是当从一个Fragment切换到另一个Fragment时,过渡动画很卡顿,有时甚至会跳过整个动画(我读过的文章中说这有时是Fragment性能差的结果)。 非常有趣的是,该Fragment中的所有数据获取和计算都完全异步地使用了放置在计算线程上的协同程序。而...

18得票5回答
java.lang.IllegalStateException: FragmentManager has been destroyed 错误信息:FragmentManager已被销毁

在活动的onResume方法中,我调用Volley请求,该请求获取项目列表,然后将它们加载到此活动内的ListFragment中。第一次进入活动时一切正常,但是当我重新进入活动时,ListFragment为空,并且控制台中出现消息“FragmentManager已被销毁”。 这是我的活动代码...

17得票4回答
android.view.AbsSavedState$1 无法强制转换为 android.widget.CompoundButton$SavedState

我在Crashlytics上看到了很多次以下错误:Caused by java.lang.ClassCastException: android.view.AbsSavedState$1 cannot be cast to android.widget.CompoundButton$Saved...

7得票2回答
如何判断onSaveInstanceState()被调用以避免IllegalStateException?

当用户在导航抽屉中选择一个项目时,我的应用程序会启动一个处理程序,等待抽屉关闭后调用代码来替换主Activity中的片段。然而,如果设备在延迟期间旋转,我会收到一个IllegalStateException异常。 我阅读了这篇关于片段事务和生命周期的精彩文章,但我不确定如何在我的代码中处理这...

24得票11回答
返回结果:返回栈管理:重启器只能在所有者的初始化阶段创建。

我在我的MainActivity中使用底部导航栏来处理一些片段。以下是用于在片段之间进行切换的代码:private val mOnNavigationItemSelectedListener = BottomNavigationView.OnNavigationItemSelectedList...

10得票2回答
当新的片段添加到返回堆栈中时,onBackStackChanged()被调用两次。

所以,我发现一个有趣的问题。当我通过编程方式添加新的片段时,OnBackStackChangedListener中的onBackStackChanged方法会被调用两次,但它应该只调用一次。这是我的activity代码:import android.os.Bundle; import andr...