List of usage examples for android.support.v4.app FragmentManager beginTransaction
public abstract FragmentTransaction beginTransaction();
From source file:com.ambantis.magic.views.LoaderCustomSupport.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentManager fm = getSupportFragmentManager(); // Create the list fragment and add it as our sole content. if (fm.findFragmentById(android.R.id.content) == null) { StudentListFragment list = new StudentListFragment(); fm.beginTransaction().add(android.R.id.content, list).commit(); }/*from w ww. j ava2 s .co m*/ }
From source file:com.cocosw.framework.core.Base.java
@SuppressWarnings("deprecation") @Override//www. j a v a 2 s . c om protected void onCreate(final Bundle savedInstanceState) { try { super.onCreate(savedInstanceState); } catch (Exception e) { //workround for V7 appcompact } LifecycleDispatcher.get().onActivityCreated(this, savedInstanceState); q = q == null ? new CocoQuery(this) : q; setContentView(layoutId()); tintManager = new SystemBarTintManager(this); ActionBar ab = getSupportActionBar(); if (ab != null) { ab.setDisplayHomeAsUpEnabled(true); } // enable status bar tint tintManager.setStatusBarTintEnabled(true); // enable navigation bar tint tintManager.setNavigationBarTintEnabled(true); if (UIUtils.hasKitKat()) { TypedValue typedValue = new TypedValue(); try { getTheme().resolveAttribute( getPackageManager().getActivityInfo(getComponentName(), PackageManager.GET_META_DATA).theme, typedValue, true); } catch (PackageManager.NameNotFoundException e) { e.printStackTrace(); } int[] attribute = new int[] { R.attr.colorPrimary, R.attr.colorPrimaryDark, R.attr.navigationBarColor, R.attr.statusBarColor }; TypedArray array = this.obtainStyledAttributes(typedValue.resourceId, attribute); int colorPrimary = array.getResourceId(0, R.color.black); int colorPrimaryDark = array.getResourceId(1, -1); int navigationBarColor = array.getResourceId(2, -1); int statusBarColor = array.getResourceId(3, -1); colorPrimaryDark = colorPrimaryDark < 0 ? colorPrimary : colorPrimaryDark; navigationBarColor = navigationBarColor < 0 ? colorPrimaryDark : navigationBarColor; statusBarColor = statusBarColor < 0 ? colorPrimaryDark : statusBarColor; tintManager.setStatusBarTintResource(statusBarColor); tintManager.setNavigationBarTintResource(navigationBarColor); } ButterKnife.inject(this); // use Retained Fragment to handle runtime changes if (hasRetainData()) { FragmentManager fm = getSupportFragmentManager(); retainedFragment = (RetainedFragment) fm.findFragmentByTag(TAG_RETAINED_STATE_FRAGMENT); // create the fragment and data the first time if (retainedFragment == null) { // add the fragment retainedFragment = new RetainedFragment(); fm.beginTransaction().add(retainedFragment, TAG_RETAINED_STATE_FRAGMENT).commit(); } } try { init(savedInstanceState); } catch (final RuntimeException e) { ExceptionManager.error(e, this); return; } catch (final Exception e) { ExceptionManager.error(e, this); finish(); return; } onStartLoading(); getSupportLoaderManager().initLoader(this.hashCode(), getIntent().getExtras(), this); }
From source file:com.desno365.mods.Activities.MainActivity.java
@Override public void onNavigationDrawerGroupSelected(int position) { switch (position) { case 0:/* w ww .j a va 2 s . co m*/ if (mAppSectionsPagerAdapter != null) { mViewPager.setCurrentItem(position); } else { FragmentManager fragmentManager = getSupportFragmentManager(); fragmentManager.beginTransaction().replace(R.id.fragment_container, new FragmentTab1()).commit(); } break; case 1: // already caught by the NavigationDrawer class because it's a container and not a clickable group break; case 2: new android.os.Handler().postDelayed(new Runnable() { public void run() { startActivity(new Intent(getApplicationContext(), AboutActivity.class)); } }, 200); break; case 3: new android.os.Handler().postDelayed(new Runnable() { public void run() { startActivity(new Intent(getApplicationContext(), HelpActivity.class)); } }, 200); break; case 4: new android.os.Handler().postDelayed(new Runnable() { public void run() { startActivity(new Intent(getApplicationContext(), NewsActivity.class)); } }, 200); break; case 5: new android.os.Handler().postDelayed(new Runnable() { public void run() { startActivity(new Intent(getApplicationContext(), SettingsActivity.class)); } }, 200); break; } }
From source file:br.liveo.ndrawer.ui.fragment.FragmentNotificationsfacebook.java
private void reloadfragment() { FragmentManager manager = getActivity().getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); Fragment newFragment = this; this.onDestroy(); ft.remove(this); ft.replace(R.id.container, newFragment); //container is the ViewGroup of current fragment ft.addToBackStack(null);/*from ww w. jav a 2s . co m*/ ft.commit(); }
From source file:can.yrt.onebusaway.TripInfoActivity.java
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); UIHelp.setupActionBar(this); FragmentManager fm = getSupportFragmentManager(); // Create the list fragment and add it as our sole content. if (fm.findFragmentById(android.R.id.content) == null) { TripInfoFragment content = new TripInfoFragment(); content.setArguments(FragmentUtils.getIntentArgs(getIntent())); fm.beginTransaction().add(android.R.id.content, content).commit(); }/* w ww . ja v a 2s .c o m*/ }
From source file:com.derdoktor667.dev.thematrix.TheMainActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.thematrix_main_layout); mTitle = mDrawerTitle;//w w w.ja v a2 s .co m mDrawerTitle = getTitle(); mNavigationTitles = getResources().getStringArray(R.array.navigation_array); mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout); mDrawerList = (ListView) findViewById(R.id.left_drawer); /** * set a custom shadow that overlays the main content when the drawer * opens */ mDrawerLayout.setDrawerShadow(R.drawable.drawer_shadow, GravityCompat.START); /** * set up the drawer's list view with items and click listener */ mDrawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, mNavigationTitles)); mDrawerList.setOnItemClickListener(new DrawerItemClickListener()); /** * enable SupportActionBar app icon to behave as action and toggle the * drawer */ getSupportActionBar().setDisplayHomeAsUpEnabled(true); getSupportActionBar().setHomeButtonEnabled(true); /** * make the Navigation Drawer */ mDrawerToggle = new ActionBarDrawerToggle( /** * host Activity */ this, /** * DrawerLayout object */ mDrawerLayout, /** * nav drawer image to replace 'Up' caret */ R.drawable.ic_drawer, /** * "open drawer" description for accessibility */ R.string.drawer_open, /** * "open drawer" description for accessibility */ R.string.drawer_close) /** * ...set the matching Titels by the array Names */ { public void onDrawerClosed(View view) { getSupportActionBar().setTitle(mTitle); supportInvalidateOptionsMenu(); } public void onDrawerOpened(View drawerView) { getSupportActionBar().setTitle(mDrawerTitle); supportInvalidateOptionsMenu(); } }; mDrawerLayout.setDrawerListener(mDrawerToggle); /** * ...the Fragments for the Drawer */ FragmentManager fm = getSupportFragmentManager(); fragments[OVERVIEW] = fm.findFragmentById(R.id.overviewFragment); fragments[DROPBOX] = fm.findFragmentById(R.id.dropboxFragment); fragments[GOOGLEDRIVE] = fm.findFragmentById(R.id.goodriveFragment); fragments[FACEBOOK] = fm.findFragmentById(R.id.facebookFragment); fragments[GOOGLEPLUS] = fm.findFragmentById(R.id.gooplusFragment); fragments[TWITTER] = fm.findFragmentById(R.id.twitterFragment); FragmentTransaction transaction = fm.beginTransaction(); for (Fragment fragment : fragments) { transaction.hide(fragment); } transaction.commit(); showOverviewFragment(); EasyTracker.getInstance(this); }
From source file:com.dazone.crewchat.libGallery.activity.HomeFragmentActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_home_media_chooser); headerBarTitle = (TextView) findViewById(R.id.titleTextViewFromMediaChooserHeaderBar); headerBarCamera = (ImageView) findViewById(R.id.cameraImageViewFromMediaChooserHeaderBar); headerBarBack = (ImageView) findViewById(R.id.backArrowImageViewFromMediaChooserHeaderView); headerBarDone = (TextView) findViewById(R.id.doneTextViewViewFromMediaChooserHeaderView); mTabHost = (FragmentTabHost) findViewById(android.R.id.tabhost); mTabHost.setup(this, getSupportFragmentManager(), R.id.realTabcontent); headerBarBack.setOnClickListener(this); headerBarCamera.setOnClickListener(this); headerBarDone.setOnClickListener(this); if (!MediaChooserConstants.showCameraVideo) { headerBarCamera.setVisibility(View.GONE); }//from w w w. j a v a 2s . c o m if (getIntent() != null && (getIntent().getBooleanExtra("isFromBucket", false))) { if (getIntent().getBooleanExtra("image", false)) { headerBarTitle.setText(getResources().getString(R.string.image)); setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_camera_button)); headerBarCamera.setTag(getResources().getString(R.string.image)); Bundle bundle = new Bundle(); bundle.putString("name", getIntent().getStringExtra("name")); mTabHost.addTab( mTabHost.newTabSpec("tab1") .setIndicator(getResources().getString(R.string.images_tab) + " "), ImageFragment.class, bundle); } else { headerBarTitle.setText(getResources().getString(R.string.video)); setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_video_button)); headerBarCamera.setTag(getResources().getString(R.string.video)); Bundle bundle = new Bundle(); bundle.putString("name", getIntent().getStringExtra("name")); mTabHost.addTab( mTabHost.newTabSpec("tab2") .setIndicator(getResources().getString(R.string.videos_tab) + " "), VideoFragment.class, bundle); } } else { if (MediaChooserConstants.showVideo) { mTabHost.addTab( mTabHost.newTabSpec("tab2") .setIndicator(getResources().getString(R.string.videos_tab) + " "), VideoFragment.class, null); } if (MediaChooserConstants.showImage) { headerBarTitle.setText(getResources().getString(R.string.image)); setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_camera_button)); headerBarCamera.setTag(getResources().getString(R.string.image)); mTabHost.addTab( mTabHost.newTabSpec("tab1") .setIndicator(getResources().getString(R.string.images_tab) + " "), ImageFragment.class, null); } if (MediaChooserConstants.showVideo) { headerBarTitle.setText(getResources().getString(R.string.video)); setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_video_button)); headerBarCamera.setTag(getResources().getString(R.string.video)); } } mTabHost.getTabWidget().getChildAt(0).setVisibility(View.GONE); for (int i = 0; i < mTabHost.getTabWidget().getChildCount(); i++) { TextView textView = (TextView) mTabHost.getTabWidget().getChildAt(i).findViewById(android.R.id.title); if (textView.getLayoutParams() instanceof RelativeLayout.LayoutParams) { RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) textView.getLayoutParams(); params.addRule(RelativeLayout.CENTER_HORIZONTAL); params.addRule(RelativeLayout.CENTER_VERTICAL); params.height = RelativeLayout.LayoutParams.MATCH_PARENT; params.width = RelativeLayout.LayoutParams.WRAP_CONTENT; textView.setLayoutParams(params); } else if (textView.getLayoutParams() instanceof LinearLayout.LayoutParams) { LinearLayout.LayoutParams params = (LinearLayout.LayoutParams) textView.getLayoutParams(); params.gravity = Gravity.CENTER; textView.setLayoutParams(params); } textView.setTextColor(getResources().getColor(R.color.tabs_title_color)); textView.setTextSize(Utils.convertDipToPixels(this, 10)); } if ((mTabHost.getTabWidget().getChildAt(0) != null)) { ((TextView) (mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title))) .setTextColor(Color.WHITE); } if ((mTabHost.getTabWidget().getChildAt(1) != null)) { ((TextView) (mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title))) .setTextColor(getResources().getColor(R.color.headerbar_selected_tab_color)); } mTabHost.setOnTabChangedListener(new OnTabChangeListener() { @Override public void onTabChanged(String tabId) { android.support.v4.app.FragmentManager fragmentManager = getSupportFragmentManager(); ImageFragment imageFragment = (ImageFragment) fragmentManager.findFragmentByTag("tab1"); VideoFragment videoFragment = (VideoFragment) fragmentManager.findFragmentByTag("tab2"); android.support.v4.app.FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); if (tabId.equalsIgnoreCase("tab1")) { headerBarTitle.setText(getResources().getString(R.string.image)); setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_camera_button)); headerBarCamera.setTag(getResources().getString(R.string.image)); if (imageFragment != null) { if (videoFragment != null) { fragmentTransaction.hide(videoFragment); } fragmentTransaction.show(imageFragment); } ((TextView) (mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title))) .setTextColor(getResources().getColor(R.color.headerbar_selected_tab_color)); ((TextView) (mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title))) .setTextColor(Color.WHITE); } else { headerBarTitle.setText(getResources().getString(R.string.video)); setHeaderBarCameraBackground(getResources().getDrawable(R.drawable.selector_video_button)); headerBarCamera.setTag(getResources().getString(R.string.video)); if (videoFragment != null) { if (imageFragment != null) { fragmentTransaction.hide(imageFragment); } fragmentTransaction.show(videoFragment); if (videoFragment.getAdapter() != null) { videoFragment.getAdapter().notifyDataSetChanged(); } } ((TextView) (mTabHost.getTabWidget().getChildAt(0).findViewById(android.R.id.title))) .setTextColor(Color.WHITE); ((TextView) (mTabHost.getTabWidget().getChildAt(1).findViewById(android.R.id.title))) .setTextColor(getResources().getColor(R.color.headerbar_selected_tab_color)); } fragmentTransaction.commit(); } }); RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) headerBarCamera.getLayoutParams(); params.height = Utils.convertDipToPixels(this, 40); params.width = Utils.convertDipToPixels(this, 40); headerBarCamera.setLayoutParams(params); headerBarCamera.setScaleType(ScaleType.CENTER_INSIDE); headerBarCamera.setPadding(Utils.convertDipToPixels(this, 15), Utils.convertDipToPixels(this, 15), Utils.convertDipToPixels(this, 15), Utils.convertDipToPixels(this, 15)); }
From source file:ca.mudar.mtlaucasou.BaseMapActivity.java
/** * Toggle display of both fragments, depending on landscape/portrait * layouts. Also toggle the actionbar button icon. {@inheritDoc} */// w w w . java2 s.co m @Override public boolean onOptionsItemSelected(MenuItem item) { FragmentManager fm = getSupportFragmentManager(); BaseMapFragment fragmentMap = (BaseMapFragment) fm.findFragmentByTag(Const.TAG_FRAGMENT_MAP); Fragment fragmentList = fm.findFragmentByTag(Const.TAG_FRAGMENT_LIST); if (item.getItemId() == R.id.actionbar_toggle_list) { View root = findViewById(R.id.map_root_landscape); boolean isTablet = (root != null); FragmentTransaction ft = fm.beginTransaction(); if ((fragmentMap == null) || (fragmentList == null)) { return false; } if (fragmentList.isVisible()) { /** * List is visible: hide it. */ ft.hide(fragmentList); isHiddenList = true; if (!isTablet) { /** * In portrait layout, we also have to show the hidden map. */ ft.show(fragmentMap); } /** * List is now hidden: Set the actionbar button to view_list. */ item.setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_list)); item.setTitle(R.string.menu_view_list); } else { /** * List is not visible: show it. */ ft.show(fragmentList); isHiddenList = false; if (!isTablet) { /** * In portrait layout, we also have to hide the visible map. */ ft.hide(fragmentMap); } /** * Map is now hidden: Set the actionbar button to view_map. */ item.setIcon(getResources().getDrawable(R.drawable.ic_actionbar_view_map)); item.setTitle(R.string.menu_view_map); } ft.commit(); return true; } else if (item.getItemId() == R.id.menu_map_mylocation) { /** * Center map on user location. */ fragmentMap.setMapCenterOnLocation(((AppHelper) getApplicationContext()).getLocation()); return true; } else if (item.getItemId() == R.id.menu_map_find_from_name) { /** * Search location by postal code (or address) and center map on * location if found) by Geocode. */ showPostalCodeDialog(); return true; } else { ActivityHelper mActivityHelper = ActivityHelper.createInstance(this); return mActivityHelper.onOptionsItemSelected(item, indexSection) || super.onOptionsItemSelected(item); } }
From source file:cn.edu.zafu.corepage.base.BaseActivity.java
/** * fragment/*from w w w . jav a2 s . c om*/ * @param fragmentLists fragment */ @Override public void removeUnlessFragment(List<String> fragmentLists) { if (this.isFinishing()) { return; } FragmentManager manager = getSupportFragmentManager(); if (manager != null) { FragmentTransaction transaction = manager.beginTransaction(); for (String tag : fragmentLists) { Fragment fragment = manager.findFragmentByTag(tag); if (fragment != null) { transaction.remove(fragment); } } transaction.commitAllowingStateLoss(); int count = manager.getBackStackEntryCount(); if (count == 0) { this.finish(); } } }
From source file:com.android.cabapp.fragments.MyAccountFragment.java
@Override public void onAttach(Activity activity) { // TODO Auto-generated method stub super.onAttach(activity); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction(); // add MyFilter fragment myFiltersFragment = new MyFiltersFragment(); fragmentTransaction.add(R.id.fragment_myFilters, myFiltersFragment); fragmentTransaction.commit();/* w w w. j a v a 2 s . co m*/ // if (myFiltersFragment != null) // myFiltersFragment.updateView(); }