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

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

Introduction

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

Prototype

public abstract FragmentTransaction beginTransaction();

Source Link

Document

Start a series of edit operations on the Fragments associated with this FragmentManager.

Usage

From source file:app.android.box.waveprotocol.org.androidwave.activities.InboxActivity.java

private void displayView(int position) {
    Fragment fragment = null;/* ww  w. j a  va2 s.c o  m*/
    String title = getString(R.string.app_name);
    switch (position) {
    case 0:
        fragment = new InboxFragment();
        title = getString(R.string.title_home);
        break;
    case 1:
        //                fragment = new FriendsFragment();
        //                title = getString(R.string.title_friends);
        //                break;
    case 2:
        //                fragment = new MessagesFragment();
        //                title = getString(R.string.title_messages);
        //                break;
    case 3:
        //                Sign out
    default:
        break;
    }

    if (fragment != null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
        fragmentTransaction.replace(R.id.container_body, fragment);
        fragmentTransaction.commit();

        // set the toolbar title
        getSupportActionBar().setTitle(title);
    }
    /*
    toolbar = (Toolbar) findViewById(R.id.tool_bar); // Attaching the layout to the toolbar object
    setSupportActionBar(toolbar);
            
            
    FAB = (ImageButton) findViewById(R.id.imageButton);
    search = (ImageButton) findViewById(R.id.ic_search);
    //singOut = (Button) findViewById(R.id.singOut);
            
    FAB.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent openNewWavectivity = new Intent("app.android.box.waveprotocol.org.androidwave.NEWWAVEACTIVITY");
        startActivity(openNewWavectivity);
        //new wave
        //setContentView(R.layout.activity_new_wave);
    }
    });
            
    search.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        Intent openNewWavectivity = new Intent("app.android.box.waveprotocol.org.androidwave.SEARCHACTIVITY");
        startActivity(openNewWavectivity);
        //test3
        //setC//testontentView(R.layout.activity_new_wave);
    }
    });
    */

}

From source file:com.akop.bach.activity.RibbonedSinglePane.java

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
    setContentView(getLayout());//from   w  w w  . j a  v  a 2 s  .  c o  m

    if (mAccount == null)
        mAccount = (BasicAccount) getIntent().getParcelableExtra("account");

    if (mAccount == null) {
        if (App.getConfig().logToConsole())
            App.logv("Account is null");

        finish();
        return;
    }

    if (android.os.Build.VERSION.SDK_INT >= 11) {
        new ActionBarHelper().init();
    }

    FragmentManager fm = getSupportFragmentManager();
    Fragment titleFrag;

    FragmentTransaction ft = fm.beginTransaction();
    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);

    if ((titleFrag = fm.findFragmentByTag("details")) == null) {
        titleFrag = createFragment();
        ft.replace(R.id.fragment_titles, titleFrag, "details");
    }

    ft.commit();
}

From source file:com.andrada.sitracker.ui.DirectoryChooserActivity.java

@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setupActionBar();/*from   w  ww. j a v  a 2s  .  c o m*/

    setContentView(R.layout.directory_chooser_activity);

    final String newDirName = getIntent().getStringExtra(EXTRA_NEW_DIR_NAME);
    final String initialDir = getIntent().getStringExtra(EXTRA_INITIAL_DIRECTORY);
    final Boolean isDirectoryChooser = getIntent().getBooleanExtra(EXTRA_IS_DIRECTORY_CHOOSER, true);

    if (newDirName == null) {
        throw new IllegalArgumentException(
                "You must provide EXTRA_NEW_DIR_NAME when starting the DirectoryChooserActivity.");
    }

    if (savedInstanceState == null) {
        final FragmentManager fragmentManager = getSupportFragmentManager();
        final DirectoryChooserFragment fragment = DirectoryChooserFragment.newInstance(newDirName, initialDir,
                isDirectoryChooser);
        fragmentManager.beginTransaction().add(R.id.fp_main, fragment).commit();
    }
}

From source file:com.app.blockydemo.ui.fragment.FormulaEditorScriptListFragment.java

public void showFragment(Context context) {
    FragmentActivity activity = (FragmentActivity) context;
    FragmentManager fragmentManager = activity.getSupportFragmentManager();
    FragmentTransaction fragTransaction = fragmentManager.beginTransaction();

    Fragment formulaEditorFragment = fragmentManager
            .findFragmentByTag(FormulaEditorFragment.FORMULA_EDITOR_FRAGMENT_TAG);
    fragTransaction.hide(formulaEditorFragment);

    BottomBar.showBottomBar(activity);/* ww  w. ja va 2  s  . co m*/
    BottomBar.hidePlayButton(activity);

    fragTransaction.show(this);
    fragTransaction.commit();

    if (adapter != null) {
        initializeScriptAdapter();
    }
}

From source file:com.commonsware.android.arXiv.ArticleList.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FrameLayout fl = new FrameLayout(this);
    fl.setId(android.R.id.content);//  w w  w  .  j  a v  a  2s.co m
    setContentView(fl);

    Intent intent = getIntent();
    name = intent.getStringExtra("keyname");
    query = intent.getStringExtra("keyquery");
    url = intent.getStringExtra("keyurl");
    favorite = intent.getBooleanExtra("favorite", false);

    ActionBar ab = getSupportActionBar();
    ab.setTitle(name);
    ab.setDisplayHomeAsUpEnabled(true);
    ab.setHomeButtonEnabled(true);

    FragmentManager fm = getSupportFragmentManager();
    if (savedInstanceState == null) {
        articleListFragment = new ArticleListFragment();
        FragmentTransaction ft = fm.beginTransaction();
        ft.replace(android.R.id.content, articleListFragment);
        ft.commit();
    } else {
        Fragment f = fm.findFragmentById(android.R.id.content);
        if (f instanceof ArticleListFragment)
            articleListFragment = (ArticleListFragment) f;
    }
}

From source file:ch.rmy.android.http_shortcuts.LicensesActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_licenses);

    FragmentManager fragmentManager = getSupportFragmentManager();
    Fragment fragment = fragmentManager.findFragmentById(R.id.fragment_host);
    if (fragment == null) {
        fragment = new LibsBuilder().withAutoDetect(false).withLibraries(LIBRARIES).withLicenseShown(true)
                .supportFragment();//w w  w. j a v  a2 s  . c o m
        fragmentManager.beginTransaction().add(R.id.fragment_host, fragment).commit();
    }
}

From source file:com.brayanarias.alarmproject.activity.MainActivity.java

public void showFragment(int itemId) {
    try {//w  w  w  .j  av  a 2 s .c  om
        Fragment fragmentToShow = null;
        ArrayList<Alarm> alarmsConfigured = AlarmDataBase.getAlarmList(this.dataBaseManager);
        switch (itemId) {
        case R.id.itMyAlarms:
            if (alarmsConfigured.isEmpty()) {
                fragmentToShow = new AlarmEmptyFragment();
            } else {
                fragmentToShow = new AlarmListFragment();
            }
            break;
        case R.id.itCurrentMonth:
            fragmentToShow = new CalendarHolidayFragment();
            break;
        /*
        case R.id.itConfig:
            fragmentToShow = new AlarmEmptyFragment();
            break;
        */
        default:
            break;
        }
        if (fragmentToShow != null) {
            FragmentManager fragmentManager = getSupportFragmentManager();
            fragmentManager.beginTransaction()
                    .replace(R.id.contentFrame, fragmentToShow, fragmentToShow.getClass().getName()).commit();
        }
    } catch (Exception e) {
        Log.e(this.getClass().getName(), e.getLocalizedMessage(), e);
    }
}

From source file:com.android.test.uibench.recyclerview.RvCompatListActivity.java

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    FragmentManager fm = getSupportFragmentManager();
    if (fm.findFragmentById(android.R.id.content) == null) {
        RecyclerViewFragment fragment = new RecyclerViewFragment();
        fragment.layoutManager = createLayoutManager(this);
        fragment.adapter = createAdapter();
        fm.beginTransaction().add(android.R.id.content, fragment).commit();
    }/*w  w w  .j a  v  a  2s .  c  o  m*/
}

From source file:com.asksven.betterbatterystats.ServicesFragmentActivity.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) {
        ServicesListFragment list = new ServicesListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }//from  w  ww.ja  v a  2  s.c o  m
}

From source file:com.android.calendar.EventInfoActivity.java

@Override
protected void onCreate(Bundle icicle) {
    super.onCreate(icicle);

    // Get the info needed for the fragment
    Intent intent = getIntent();/*w ww .  ja v  a 2s .  co  m*/
    int attendeeResponse = 0;
    mEventId = -1;
    boolean isDialog = false;
    ArrayList<ReminderEntry> reminders = null;

    if (icicle != null) {
        mEventId = icicle.getLong(EventInfoFragment.BUNDLE_KEY_EVENT_ID);
        mStartMillis = icicle.getLong(EventInfoFragment.BUNDLE_KEY_START_MILLIS);
        mEndMillis = icicle.getLong(EventInfoFragment.BUNDLE_KEY_END_MILLIS);
        attendeeResponse = icicle.getInt(EventInfoFragment.BUNDLE_KEY_ATTENDEE_RESPONSE);
        isDialog = icicle.getBoolean(EventInfoFragment.BUNDLE_KEY_IS_DIALOG);

        reminders = Utils.readRemindersFromBundle(icicle);
    } else if (intent != null && Intent.ACTION_VIEW.equals(intent.getAction())) {
        mStartMillis = intent.getLongExtra(EXTRA_EVENT_BEGIN_TIME, 0);
        mEndMillis = intent.getLongExtra(EXTRA_EVENT_END_TIME, 0);
        attendeeResponse = intent.getIntExtra("attendeeStatus", Attendees.ATTENDEE_STATUS_NONE);
        Uri data = intent.getData();
        if (data != null) {
            try {
                List<String> pathSegments = data.getPathSegments();
                int size = pathSegments.size();
                if (size > 2 && "EventTime".equals(pathSegments.get(2))) {
                    // Support non-standard VIEW intent format:
                    // dat =
                    // content://com.android.calendar/events/[id]/EventTime/[start]/[end]
                    mEventId = Long.parseLong(pathSegments.get(1));
                    if (size > 4) {
                        mStartMillis = Long.parseLong(pathSegments.get(3));
                        mEndMillis = Long.parseLong(pathSegments.get(4));
                    }
                } else {
                    mEventId = Long.parseLong(data.getLastPathSegment());
                }
            } catch (NumberFormatException e) {
                if (mEventId == -1) {
                    // do nothing here , deal with it later
                } else if (mStartMillis == 0 || mEndMillis == 0) {
                    // Parsing failed on the start or end time , make sure
                    // the times were not
                    // pulled from the intent's extras and reset them.
                    mStartMillis = 0;
                    mEndMillis = 0;
                }
            }
        }
    }

    if (mEventId == -1) {
        Log.w(TAG, "No event id");
        Toast.makeText(this, R.string.event_not_found, Toast.LENGTH_SHORT).show();
        finish();
    }

    // If we do not support showing full screen event info in this
    // configuration,
    // close the activity and show the event in AllInOne.
    Resources res = getResources();
    if (!res.getBoolean(R.bool.agenda_show_event_info_full_screen)
            && !res.getBoolean(R.bool.show_event_info_full_screen)) {
        CalendarController.getInstance(this).launchViewEvent(mEventId, mStartMillis, mEndMillis,
                attendeeResponse);
        finish();
        return;
    }

    setContentView(R.layout.simple_frame_layout);

    // Get the fragment if exists
    mInfoFragment = (EventInfoFragment) getSupportFragmentManager().findFragmentById(R.id.main_frame);

    // Remove the application title
    ActionBar bar = getActionBar();
    if (bar != null) {
        bar.setDisplayOptions(ActionBar.DISPLAY_HOME_AS_UP);
    }

    // Create a new fragment if none exists
    if (mInfoFragment == null) {
        FragmentManager fragmentManager = getSupportFragmentManager();
        FragmentTransaction ft = fragmentManager.beginTransaction();
        mInfoFragment = new EventInfoFragment(this, mEventId, mStartMillis, mEndMillis, attendeeResponse,
                isDialog,
                (isDialog ? EventInfoFragment.DIALOG_WINDOW_STYLE : EventInfoFragment.FULL_WINDOW_STYLE),
                reminders);
        ft.replace(R.id.main_frame, mInfoFragment);
        ft.commit();
    }
}