@Override public void onViewCreated(View view, Bundle savedInstanceState) { super.onViewCreated(view, savedInstanceState); mTutorialAdapterImpl = new TutorialImpl.TutorialAdapterImpl<Fragment>(mTutorial) { @Override Fragment getEmptyFragment() { return new Fragment(); } }; mTutorial.onViewCreated(view, savedInstanceState); }
@SuppressWarnings("deprecation") @Test(expected = IllegalArgumentException.class) public void testThrowsIfFragmentNotAttached() { android.app.Fragment fragment = new android.app.Fragment(); retriever.get(fragment); }
@SuppressWarnings("deprecation") @Test @RequiresApi(Build.VERSION_CODES.JELLY_BEAN_MR1) public void testDoesNotThrowIfAskedToGetManagerForFragmentPreJellyBeanMr1() { Util.setSdkVersionInt(Build.VERSION_CODES.JELLY_BEAN); Activity activity = Robolectric.buildActivity(Activity.class).create().start().resume().get(); android.app.Fragment fragment = new android.app.Fragment(); activity.getFragmentManager().beginTransaction().add(fragment, "test").commit(); android.app.Fragment spyFragment = Mockito.spy(fragment); when(spyFragment.getChildFragmentManager()).thenThrow(new NoSuchMethodError()); assertNotNull(retriever.get(spyFragment)); }
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); if (savedInstanceState == null) { retainedFragment = new Fragment(); retainedFragment.setRetainInstance(true); nonRetainedFragment = new Fragment(); getFragmentManager().beginTransaction() .add(android.R.id.content, retainedFragment, "retained") .add(android.R.id.content, nonRetainedFragment, "non-retained") .commit(); } else { retainedFragment = getFragmentManager().findFragmentByTag("retained"); nonRetainedFragment = getFragmentManager().findFragmentByTag("non-retained"); } } }
@Test public void canStartActivityFromFragment() { final Activity activity = Robolectric.setupActivity(Activity.class); Intent intent = new Intent(Intent.ACTION_VIEW); activity.startActivityFromFragment(new Fragment(), intent, 4); ShadowActivity.IntentForResult intentForResult = shadowOf(activity).getNextStartedActivityForResult(); assertThat(intentForResult.intent).isSameAs(intent); assertThat(intentForResult.requestCode).isEqualTo(4); }
@Test public void canStartActivityFromFragment_withBundle() { final Activity activity = buildActivity(Activity.class).create().get(); Bundle options = new Bundle(); Intent intent = new Intent(Intent.ACTION_VIEW); activity.startActivityFromFragment(new Fragment(), intent, 5, options); ShadowActivity.IntentForResult intentForResult = shadowOf(activity).getNextStartedActivityForResult(); assertThat(intentForResult.intent).isSameAs(intent); assertThat(intentForResult.options).isSameAs(options); assertThat(intentForResult.requestCode).isEqualTo(5); }
DefaultRetrieverHarness() { this.parent = new android.app.Fragment(); controller.create(); controller.get().getFragmentManager().beginTransaction().add(parent, PARENT_TAG) .commitAllowingStateLoss(); controller.get().getFragmentManager().executePendingTransactions(); controller.start().resume(); }
@SuppressWarnings("deprecation") @Test public void testCanGetRequestManagerFromFragment() { Activity activity = Robolectric.buildActivity(Activity.class).create().start().resume().get(); android.app.Fragment fragment = new android.app.Fragment(); activity.getFragmentManager().beginTransaction().add(fragment, PARENT_TAG).commit(); activity.getFragmentManager().executePendingTransactions(); RequestManager manager = retriever.get(fragment); assertEquals(manager, retriever.get(fragment)); }
@SuppressWarnings("deprecation") private void helpTestCanGetRequestManagerFromDetachedFragment() { Activity activity = Robolectric.buildActivity(Activity.class).create().start().resume().get(); android.app.Fragment fragment = new android.app.Fragment(); activity.getFragmentManager().beginTransaction().add(fragment, PARENT_TAG).detach(fragment) .commit(); activity.getFragmentManager().executePendingTransactions(); assertTrue(fragment.isDetached()); retriever.get(fragment); }
@Override public Fragment getItem(int position) { switch (position) { case 0: return Fragment1; case 1: return Fragment2; case 2: return Fragment3; default: return new Fragment(); } }
android.app.Fragment details = new WorkoutDetailFragment();
android.app.Fragment fragment = new YourFragment(); FragmentManager frgManager = getFragmentManager(); android.app.FragmentTransaction ft = frgManager.beginTransaction(); ft.addToBackStack(null); ft.add(R.id.content_frame, fragment); ft.commit();
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_menu); android.app.Fragment fragment = new MenuFragment(); // create a fragement object FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(R.id.mainFrame, fragment);//Note this ft.commit(); ... .. }
android.app.Fragment infoFragment = new InfoFragment(); FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.add(android.R.id.content, infoFragment); ft.commit();