11得票3回答
FragmentTransaction的隐藏/显示有时无效

我有一个带有底部导航选项卡的活动,这些选项卡会更改其中的片段。当我在这些选项卡上来回点击时,某个时刻它停止工作了。代码执行得很好,因为我在其中添加了一些日志。但是片段没有被切换。代码使用 Kotlin 编写,但它非常简单明了。fun showTabFragment(tag: String) {...

10得票2回答
不出现闪烁的情况下管理Fragment返回栈流程

我创建了一个 AppCompatActivity 打开的 Fragment A->B->C->D->E->F,使用 replace()。 我现在在 F 页面,当我按下按钮时,我想清除 C 页面及其之前所有的页面,并打开 G 页面并放在 C 的顶部,所以新的页面顺序是 A->B->C->G。我...

10得票2回答
onViewCreated - 替换片段的错误位置?

如果用户没有数据,我会显示一个空片段。在 emptyFragment(在 onViewCreated 中)中,我检查某个条件,并有时想用另一个片段替换空片段,因此我调用了相应活动的一个方法来替换该片段。 一些用户(目前仅限三星6.0.1,但我不知道这是否有任何意义)在我执行 executeP...

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

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

10得票5回答
什么可以替代getWidth()和getHeight()来判断宽度和高度哪个更大

import android.app.Fragment; import android.app.FragmentManager; import android.app.FragmentTransaction; import android.support.v7.app.AppCompatAct...

9得票1回答
使用什么替代已弃用的getFragmentManager()方法(API 28)?

我有一个Android应用程序,我的min sdk版本为21。在其中,我使用了一个自定义的PreferenceActivity,并调用了一个PreferenceFragment。但是,最近更新到API 28之后,我注意到getFragmentManager()方法已经被弃用了。我浏览了相关的A...

9得票4回答
安卓:Fragment管理器变为null

我遇到了应用程序崩溃的问题。基本上,我有一个片段,在其中一种情况下需要显示对话框。我通过扩展对话框片段来创建对话框。问题在于,对于某些用户,它会抛出空指针异常而崩溃。 这是对话框的代码片段: VerifyOTPDialog verifyOTPDialog = VerifyOTPDialog....

9得票1回答
在Fragment中使用ViewPager和FragmentStatePagerAdapter导致异常(带完整示例)

我有一个带有ViewPager的简单片段。 我正在使用最新的支持库,v4 rev18! 如果我第一次显示子片段,一切都很正常,如果我返回并再次显示它,应用程序会崩溃,并出现以下异常: 我有一个完整的示例,展示了何时出现以下异常: java.lang.NullPointerExcepti...

9得票3回答
检查碎片是否存在并重用它。

我正在使用以下代码,每次用户在列表视图中点击一个项目时都会创建一个片段。但是这样的话,每次用户点击都会创建一个新的片段。我希望能够重用旧的片段(如果存在),只重新加载其内容(不创建新的)。 MagazineViewFragment fragment = new MagazineViewFra...

9得票6回答
如何获取NavHostFragment

我正在将Android的导航架构组件集成到我的应用程序中。我在从活动传递数据到片段的开头遇到了一些问题,因此我正在遵循这个答案:Navigation Architecture Component- Passing argument data to the startDestination。 ...