TestFragmentTransaction.java revision 980a429273d92b99f1d177e9b3a1d0452f64913d
1d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpackage com.xtremelabs.robolectric.tester.android.util; 2d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 3980a429273d92b99f1d177e9b3a1d0452f64913dAaron VonderHaar & Amrit Thakurimport android.os.Handler; 4d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.Fragment; 5d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.support.v4.app.FragmentTransaction; 6d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurimport android.view.View; 7d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 8d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakurpublic class TestFragmentTransaction extends FragmentTransaction { 9d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 10d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private TestFragmentManager fragmentManager; 11d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private int containerViewId; 12d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private String tag; 13d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private Fragment fragment; 14d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur private boolean isReplacing; 15d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 16d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public TestFragmentTransaction(TestFragmentManager fragmentManager) { 17d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.fragmentManager = fragmentManager; 18d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 19d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 20d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 21d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction add(Fragment fragment, String tag) { 22d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.containerViewId = View.NO_ID; 23d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.tag = tag; 24d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.fragment = fragment; 25d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return this; 26d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 27d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 28d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 29d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction add(int containerViewId, Fragment fragment) { 30d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.containerViewId = containerViewId; 31d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.fragment = fragment; 32d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return this; 33d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 34d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 35d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 36d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction add(int containerViewId, Fragment fragment, String tag) { 37d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.containerViewId = containerViewId; 38d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.tag = tag; 39d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.fragment = fragment; 40d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return this; 41d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 42d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 43d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 44d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction replace(int containerViewId, Fragment fragment) { 45d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.containerViewId = containerViewId; 46d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.fragment = fragment; 47d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.isReplacing = true; 48d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return this; 49d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 50d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 51d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 52d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction replace(int containerViewId, Fragment fragment, String tag) { 53d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.containerViewId = containerViewId; 54d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.tag = tag; 55d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.fragment = fragment; 56d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur this.isReplacing = true; 57d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return this; 58d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 59d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 60d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 61d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction remove(Fragment fragment) { 62d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 63d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 64d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 65d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 66d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction hide(Fragment fragment) { 67d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 68d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 69d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 70d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 71d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction show(Fragment fragment) { 72d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 73d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 74d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 75d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 76d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction detach(Fragment fragment) { 77d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 78d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 79d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 80d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 81d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction attach(Fragment fragment) { 82d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 83d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 84d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 85d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 86d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean isEmpty() { 87d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return false; 88d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 89d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 90d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 91d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setCustomAnimations(int enter, int exit) { 92d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 93d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 94d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 95d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 96d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setCustomAnimations(int enter, int exit, int popEnter, int popExit) { 97d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 98d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 99d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 100d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 101d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setTransition(int transit) { 102d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 103d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 104d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 105d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 106d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setTransitionStyle(int styleRes) { 107d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 108d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 109d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 110d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 111d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction addToBackStack(String name) { 112d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 113d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 114d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 115d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 116d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public boolean isAddToBackStackAllowed() { 117d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return false; 118d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 119d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 120d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 121d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction disallowAddToBackStack() { 122d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 123d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 124d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 125d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 126d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setBreadCrumbTitle(int res) { 127d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 128d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 129d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 130d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 131d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setBreadCrumbTitle(CharSequence text) { 132d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 133d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 134d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 135d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 136d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setBreadCrumbShortTitle(int res) { 137d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 138d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 139d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 140d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 141d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public FragmentTransaction setBreadCrumbShortTitle(CharSequence text) { 142d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return null; 143d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 144d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 145d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 146d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public int commit() { 147980a429273d92b99f1d177e9b3a1d0452f64913dAaron VonderHaar & Amrit Thakur new Handler().post(new Runnable() { 148980a429273d92b99f1d177e9b3a1d0452f64913dAaron VonderHaar & Amrit Thakur @Override 149980a429273d92b99f1d177e9b3a1d0452f64913dAaron VonderHaar & Amrit Thakur public void run() { 150980a429273d92b99f1d177e9b3a1d0452f64913dAaron VonderHaar & Amrit Thakur fragmentManager.addFragment(containerViewId, tag, fragment, isReplacing); 151980a429273d92b99f1d177e9b3a1d0452f64913dAaron VonderHaar & Amrit Thakur } 152980a429273d92b99f1d177e9b3a1d0452f64913dAaron VonderHaar & Amrit Thakur }); 153d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return 0; 154d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 155d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur 156d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur @Override 157d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur public int commitAllowingStateLoss() { 158d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur return 0; 159d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur } 160d1a3090101df9daf574faffe0c3ac84a8217f608Aaron VonderHaar & Amrit Thakur} 161