aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/com/xtremelabs/robolectric/tester/android/util/TestFragmentManager.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/com/xtremelabs/robolectric/tester/android/util/TestFragmentManager.java')
-rw-r--r--src/main/java/com/xtremelabs/robolectric/tester/android/util/TestFragmentManager.java14
1 files changed, 14 insertions, 0 deletions
diff --git a/src/main/java/com/xtremelabs/robolectric/tester/android/util/TestFragmentManager.java b/src/main/java/com/xtremelabs/robolectric/tester/android/util/TestFragmentManager.java
index d05c23e45..f780fb751 100644
--- a/src/main/java/com/xtremelabs/robolectric/tester/android/util/TestFragmentManager.java
+++ b/src/main/java/com/xtremelabs/robolectric/tester/android/util/TestFragmentManager.java
@@ -198,6 +198,20 @@ public class TestFragmentManager extends FragmentManager {
if (t.isAttaching()) {
shadowOf(t.getFragmentToAttach()).setAttached(true);
}
+ if (t.isHiding()) {
+ Fragment fragment = t.getFragment();
+ if (!fragment.isHidden()) {
+ shadowOf(fragment).setHidden(true);
+ fragment.onHiddenChanged(true);
+ }
+ }
+ if (t.isShowing()) {
+ Fragment fragment = t.getFragment();
+ if (fragment.isHidden()) {
+ shadowOf(fragment).setHidden(false);
+ fragment.onHiddenChanged(false);
+ }
+ }
}
void commitLater(final TestFragmentTransaction testFragmentTransaction) {