Example usage for android.support.v4.app FragmentManager executePendingTransactions

List of usage examples for android.support.v4.app FragmentManager executePendingTransactions

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager executePendingTransactions.

Prototype

public abstract boolean executePendingTransactions();

Source Link

Document

After a FragmentTransaction is committed with FragmentTransaction#commit FragmentTransaction.commit() , it is scheduled to be executed asynchronously on the process's main thread.

Usage

From source file:ru.orangesoftware.financisto.activity.MainActivity.java

@Override
public boolean onNavigationItemSelected(MenuItem menuItem) {
    //Checking if the item is in checked state or not, if not make it in checked state
    if (menuItem.isCheckable()) {
        menuItem.setChecked(true);//from   w w  w. j  ava 2s.  c  o  m
    }

    //Closing drawer on item click
    mDrawerLayout.closeDrawers();

    if (menuItem.isChecked()) {
        ActionBar actionBar = getSupportActionBar();
        actionBar.setTitle(menuItem.getTitle());
        actionBar.setIcon(menuItem.getIcon());
    }

    FragmentManager fm = getSupportFragmentManager();

    navMenuItemId = menuItem.getItemId();
    //Check to see which item was being clicked and perform appropriate action
    switch (navMenuItemId) {

    //Replacing the main content with ContentFragment Which is our Inbox View;
    case R.id.accounts:
        selectedAccountId = -1;
        android.support.v4.app.FragmentTransaction fragmentTransaction = fm.beginTransaction();
        fragmentTransaction.replace(R.id.main_content_frame, AccountListFragment.newInstance(), "accounts");
        fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        fragmentTransaction.addToBackStack(null);
        fragmentTransaction.commit();

        fab.show();
        break;
    case R.id.blotter:
        android.support.v4.app.FragmentTransaction blotterFragmentTransaction = fm.beginTransaction();
        blotterFragmentTransaction.replace(R.id.main_content_frame,
                BlotterFragment.newInstance(true, selectedAccountId), "blotter");
        blotterFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        blotterFragmentTransaction.addToBackStack(null);
        blotterFragmentTransaction.commit();

        fab.show();
        break;
    case R.id.scheduled_transactions:
        startActivity(new Intent(this, ScheduledListActivity.class));
        break;
    case R.id.budgets:
        android.support.v4.app.FragmentTransaction budgetFragmentTransaction = fm.beginTransaction();
        budgetFragmentTransaction.replace(R.id.main_content_frame, new BudgetListFragment());
        budgetFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        budgetFragmentTransaction.addToBackStack(null);
        budgetFragmentTransaction.commit();

        fab.show();
        break;
    case R.id.reports:
        android.support.v4.app.FragmentTransaction reportsFragmentTransaction = fm.beginTransaction();
        reportsFragmentTransaction.replace(R.id.main_content_frame, new ReportListFragment());
        reportsFragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        reportsFragmentTransaction.addToBackStack(null);
        reportsFragmentTransaction.commit();

        fab.hide();
        break;
    case R.id.planner:
        startActivity(new Intent(this, PlannerActivity.class));
        break;
    case R.id.entities:
        final MenuEntities[] entities = MenuEntities.values();
        ListAdapter adapter = EnumUtils.createEntityEnumAdapter(this, entities);
        final AlertDialog d = new AlertDialog.Builder(this)
                .setAdapter(adapter, new DialogInterface.OnClickListener() {
                    @Override
                    public void onClick(DialogInterface dialog, int which) {
                        dialog.dismiss();
                        MenuEntities e = entities[which];
                        startActivity(new Intent(MainActivity.this, e.getActivityClass()));
                    }
                }).create();
        d.setTitle(R.string.entities);
        d.show();
        break;
    case R.id.menu_sync_online:
        doOnlineSync();
        break;
    //            case R.id.menu_sync_flowzr:
    //                doFlowzrSync();
    //                break;
    case R.id.menu_mass_operations:
        startActivity(new Intent(this, MassOpActivity.class));
        break;
    case R.id.menu_restore_database:
        doImport();
        break;
    case R.id.menu_backup_database:
        doBackup();
        break;
    case R.id.menu_backup_database_to:
        doBackupTo();
        break;
    case R.id.menu_backup_restore_database_online:
        showPickOneDialog(this, R.string.backup_restore_database_online, BackupRestoreEntities.values(), this);
        break;
    case R.id.menu_import_export:
        showPickOneDialog(this, R.string.import_export, ImportExportEntities.values(), this);
        break;
    case R.id.menu_settings:
        startActivityForResult(new Intent(this, PreferencesActivity.class), CHANGE_PREFERENCES_RESULT);
        break;
    case R.id.menu_integrity_fix:
        doIntegrityFix();
        break;
    case R.id.menu_donate:
        openBrowser("market://search?q=pname:ru.orangesoftware.financisto.support");
        break;
    case R.id.menu_about:
        startActivity(new Intent(this, AboutActivity.class));
        break;
    default:
        Toast.makeText(getApplicationContext(), "Somethings Wrong", Toast.LENGTH_SHORT).show();
        fab.hide();
        break;
    }

    fm.executePendingTransactions();
    return true;
}