jjzjj

FragmentManager

全部标签

android - 与 FragmentManager.popBackStack 相关的 NullPointerException。如何解决?

我有一个Android应用程序,其中有一个Activity和一堆fragment。使用Crashlytics,我收到了以下Exception的单个实例:FatalException:java.lang.NullPointerException:Attempttoinvokevirtualmethod'voidandroid.app.FragmentManager.popBackStack(java.lang.String,int)'onanullobjectreferenceatcom.company.app.Fragment$7$2.onClick(Fragment.java:397

android - 使用替换时 fragment 不调用 onPause 或 onStop

我有一个奇怪的问题,当我用另一个fragment替换它时,我的fragment没有调用任何结束生命周期方法,如onPause和onStop。我这样替换fragmentpublicstaticvoidreplaceFragment(Activityactivity,intlayoutId,Fragmentfragment,Stringtitle,StringshortTitle){FragmentTransactiontransaction=activity.getFragmentManager().beginTransaction().replace(layoutId,fragment

android - 如何使用兼容包显示 DialogFragment?

我尝试在3.0设备上使用DialogFragment,该设备不支持SDK级别的Fragment或DialogFragment。所以,我决定使用支持Fragment的Android兼容库。然后我创建了一个扩展android.support.v4.app.DialogFragment的DialogFragment类。但是.....当我尝试使用DialogFragment.show()显示我的DialogFragment时,我发现show(FragmentManager,String)接受第一个参数作为android.app.FragmentManager,而不是android.suppor

android - FragmentManager popBackStack 不起作用 - 错误?

我正在使用这段代码来清理我的后台堆栈到我的主视图:while(mFragmentManager.getBackStackEntryCount()>1){mFragmentManager.popBackStack(null,0);}我很确定这段代码之前是有效的,但现在后台堆栈计数没有改变,也没有Fragment被删除,这会导致内存不足异常,因为while循环继续运行。有谁知道它是否有问题,或者最新版本的SDK工具是否存在错误。我不知道是什么导致了这个问题。 最佳答案 您可能正在寻找popBackStackImmediate()。这会立

android - 从 ArrayAdapter 获取 FragmentManager

我有一个从我的自定义ArrayAdapter中填充的listView。在每个View中都有一个按钮。我想在单击按钮时更改当前fragment。这是我的代码:publicclassCheckInSArrayAdapterextendsArrayAdapter{@OverridepublicViewgetView(intposition,ViewconvertView,ViewGroupparent){returngetViewOptimize(position,convertView,parent);}publicViewgetViewOptimize(intposition,Viewc

android - 在 Fragment 附加到 FragmentManager 之前不能执行 onGetLayoutInflater()

我有时会收到以下消息的异常:onGetLayoutInflater()cannotbeexecuteduntiltheFragmentisattachedtotheFragmentManager我的完整堆栈跟踪(使用CompositeAndroid作为父fragment):FatalException:java.lang.IllegalStateException:onGetLayoutInflater()cannotbeexecuteduntiltheFragmentisattachedtotheFragmentManager.atandroid.support.v4.app.Fra

android - fragment A 的 findFragmentByTag 为 null,如果 fragment B 上有 setRetain(true)

我的问题涉及托管三个支持fragment的Activity。一个是普通的程序化fragment(我们称它为主页fragment)。一种是在设备定向时添加到主页fragment顶部的肖像fragment,另一种是“headless”fragment,无论配置更改如何继续异步任务。很简单,我正在工作thisniceexample.publicclassHeadlessCustomerDetailFetchFragmentextendsFragment{privateRequestCustomerDetailsmRequest;privateAsyncFetchCustomerDetails

android.support.v4.app.FragmentManager 还是 android.app.FragmentManager?

我正在学习Android开发。我卡在了本应非常简单的事情上。我正在创建一个包含一个Activity、2个fragment和1个界面的应用。android:minSdkVersion="11"android:targetSdkVersion="19所以在主要Activity中,我尝试使用管理器创建对fragmentB的引用。我被困在这里,因为Eclispse告诉我改变一些东西(见下文):我的Intent:`@Overridepublicvoidrespond(inti){//TODOAuto-generatedmethodstubFragmentManagermanager=getFra

android - Fragment 和 FragmentStatePagerAdapter 中带有 ViewPager 的 fragment 导致异常(带有完整示例)

我有一个带有ViewPager的简单fragment。我正在使用最新的支持库,v4rev18!如果我第一次显示子fragment,一切正常,如果我返回并再次显示它,应用程序崩溃并出现以下异常:我有一个完整的例子,当发生以下异常时:java.lang.NullPointerExceptionatandroid.support.v4.app.FragmentManagerImpl.getFragment(FragmentManager.java:569)atandroid.support.v4.app.FragmentStatePagerAdapter.restoreState(Fragm

Android 优雅地管理来自 Activity 的 fragment

关于我想要完成的事情的描述:我有一个应用程序,它使用FragmentActivity和LinearLayout作为fragment的容器。我单击FragmentActivityUI上的不同按钮,并向FragmentActivity中的容器添加和删除fragment。除了在FragmentActivityUI上单击按钮外,每个Fragment还具有可以单击的按钮,这些按钮将删除当前fragment并在其位置添加不同的fragment。我所理解的Android做事方式:我一直在阅读有关如何执行此操作的信息,据我所知,“正确”的做事方式是将FragmentActivity用作中继站,并让每个