14得票5回答
空指针异常: FragmentManager.beginTransaction()

我在试图从第一个 Fragment 启动另一个 Fragment 时遇到了这个错误:java.lang.NullPointerException: Attempt to invoke virtual method 'android.app.FragmentTransaction android...

8得票1回答
当父活动的状态将被保存时,您如何处理片段事务?

我的应用有几个片段和活动。在主父活动的生命周期内,应用会在其他活动中向用户呈现信息/选项。 关于片段的文档对commit()有以下规定: 警告:只能在活动保存其状态之前(当用户离开活动时)使用commit()提交事务。如果您尝试在此之后提交,将引发异常。这是因为提交后的状态可能会丢失,如果...

7得票1回答
如何在按钮点击时添加/删除Fragment?

目前我有一个“RELATIVE_LAYOUT”容器,我正在使用它来添加我的片段。 我在按钮上使用 OnClickListener 将片段 XML 布局加载到 RelativeLayout 容器中。 我想要实现的是,当我按一次按钮时,片段应该加载...当我再次按下它时,片段应该被移除。我已经尝...

7得票1回答
AppCompat操作栏库未显示已添加的片段

编辑:如果我继承FragmentActivity而不是ActionBarActivity,我的布局就会再次显示出来(当然没有ActionBar)。 ActionBar在4.x设备上按预期工作,但在我的2.3设备上,我只能看到ActionBar以及下面的空白屏幕。似乎未将Fragment添加到...

570得票36回答
非法状态异常:在ViewPager的onSaveInstanceState之后无法执行此操作。

我从应用市场获取用户报告,显示以下异常:java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.app.FragmentManagerImpl.check...

11得票1回答
在FragmentTransaction中,使用add().addToBackStack()、add().detach()和replace().addToBackStack()有什么区别?

在 Android 的 FragmentTransaction docs 中,它描述了方法 replace() 和当前视图中添加的所有片段调用方法 remove() 并调用方法 add() 是相同的。在这种情况下,要恢复上一个片段,我们可以使用 addBackToStack(),这意味着事务状...

9得票1回答
FragmentTransaction 在 setCustomAnimation 前后的回调问题

我正在使用自定义动画来替换片段,我想在动画开始时禁用一些按钮,并在动画结束时启用它们。我该怎么做?

9得票1回答
通过程序添加的Fragment中的返回键导致容器为空

我有一个关于碎片布局的问题,如果之前已经回答过并且我太傻不能找到它,那我真诚地道歉。我搜索了几个小时,什么都没找到(好吧,我找到了很多,但是没有解决我的问题)。 这是我的设置:我使用两个FrameLayout作为碎片的容器来实现双窗格布局。activity_listing.xml: &lt...

7得票1回答
来自 ApiDemos 样例的 FragmentLayout 类中的奇怪 FragmentTransaction

抱歉,这个问题是为那些使用Eclipse并有访问ApiDemo示例代码权限的人准备的。具体来说,我正在尝试基于名为“FragmentLayout”的示例创建一个片段活动。 以下代码对我有问题(您可以在ApiDemo的“FragmentLayout.java”文件中找到完整代码,“ShowDe...

13得票3回答
FragmentTransaction没有任何作用

我正在学习Fragment,并且以下是我的第一个Fragment程序。这是一个简单的项目,其中有两个屏幕。当我点击第一个屏幕的下一个按钮时,需要显示第二个按钮。 我针对Android 2.1及以上版本进行目标设置,使用兼容性包 AppMainFragmentActivity.javap...