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

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

14得票5回答
退出动画无法工作;FragmentTransaction自定义动画在隐藏时无法工作

我使用show/hide来显示占据屏幕一部分的片段。但奇怪的是,当片段显示时,slide_in_left动画会播放,但当片段被隐藏时,没有动画,片段只是消失了。我尝试将slide_in_left动画用于exit和enter,但这没有帮助。当我跟踪代码到支持包中时,动画确实被创建并且执行了显示它...

13得票3回答
在片段返回堆栈中更改导航抽屉选定项

我有两个碎片FragmentHome和FragmentAbout,我在应用中添加了NavigationDrawer,当我点击Home时,它会打开FragmentHome,而About则会打开FragmentAbout,当我打开FragmentAbout时,我也将其添加到后退栈中。这很好地发挥了...

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

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

12得票6回答
Android碎片 - 如何从一个视图移动到另一个视图?

我可以先将一个 Fragment 添加到一个 View 中,然后将其“分离(detach)”,再将其“重新附加(re-attach)”到另一个 View 中吗? 在代码中,我想要实现以下功能: fragOne one = new fragOne(); getSupportFragmentM...

11得票1回答
如何在Android上实现流畅的片段转换动画

我主要使用iOS,并习惯了非常流畅的屏幕切换动画。现在我正在开发Android应用程序,但是我无论如何都不能使片段事务平滑地添加/替换片段。 我的设置如下:MainActivity有一个FrameLayout用于其xml,我立即将FragmentA加载到MainActivity的OnCrea...

11得票5回答
片段事务加载空视图,但在旋转设备后仍显示片段

我正在按照Google文档设计的方式构建一个导航抽屉,但我遇到了一个问题,即Fragment没有被替换。应用首次加载时会加载默认的Fragment。单击抽屉列表上的其他项会留下空视图。但是在旋转设备后,将加载所选的Fragment。http://developer.android.com/tr...

11得票2回答
在进行FragmentTransaction期间更改Fragment的z-order

有没有方法可以在 ongoing FragmentTransaction 中更改碎片显示的 z-order? 我有一个动画,其中两个碎片彼此重叠,我希望从右侧滑动的碎片(第二个碎片)显示在从左侧滑动的另一个碎片下方。目前它们在交易期间以相反的顺序显示。 这是我其中一种动画的代码:<?x...

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

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

10得票2回答
FragmentTransaction:replace和addToBackStack不能同时使用,该怎么办?

我对Android开发还比较新,现在遇到了一些奇怪的问题。 我有一个空的FrameLayout作为碎片的容器。 如果用户第一次按按钮,就生成新的碎片并放置在容器中。 如果用户后来再次按按钮,并且容器内已经存在碎片,则用新生成的碎片替换现有的碎片。 如果用户按返回按钮,则弹出容器内的碎片。 ...