Example usage for android.support.v4.app FragmentTransaction setTransitionStyle

List of usage examples for android.support.v4.app FragmentTransaction setTransitionStyle

Introduction

In this page you can find the example usage for android.support.v4.app FragmentTransaction setTransitionStyle.

Prototype

public abstract FragmentTransaction setTransitionStyle(int styleRes);

Source Link

Document

Set a custom style resource that will be used for resolving transit animations.

Usage

From source file:com.inter.trade.ui.fragment.buylicensekey.util.BuyLicenseKeyUtils.java

/**
 * ?Fragment/*  w w  w . j  av a2  s  . c  om*/
 * @param targetFragment Fragment
 * @param isAddToBackStack ??=1 ??
 */
public static void switchFragment(FragmentTransaction ft, Fragment targetFragment, int isAddToBackStack) {
    if (ft == null || targetFragment == null) {
        return;
    }
    //       FragmentTransaction ft= getFragmentManager().beginTransaction();
    ft.replace(R.id.func_container, targetFragment);
    ft.setTransitionStyle(
            FragmentTransaction.TRANSIT_FRAGMENT_FADE)/**.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN)*/
    ;
    if (isAddToBackStack == 1) {
        ft.addToBackStack(null);
    }
    ft.commit();
}

From source file:com.digi.android.wva.FaultCodeActivity.java

@Override
public void onSelect(FaultCodeCommon.Bus bus, String ecu) {
    FaultCodeDetailsFragment newFrag = new FaultCodeDetailsFragment();
    Bundle args = new Bundle();
    args.putString("bus", bus.toString().toUpperCase());
    args.putString("ecu", ecu);
    newFrag.setArguments(args);/*from w w w.  jav a  2 s. co m*/

    FragmentManager fm = getSupportFragmentManager();

    if (twoColumns) {
        fm.beginTransaction().replace(R.id.faultCodeDetailFragment, newFrag, DETAIL_FRAG_TAG).commit();
    } else {
        FragmentTransaction tx = fm.beginTransaction();
        tx.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        tx.addToBackStack(null);
        tx.replace(R.id.faultCodeFragment, newFrag, DETAIL_FRAG_TAG).commit();
    }
}

From source file:org.yammp.fragment.LyricsFragment.java

private void searchLyrics() {

    if (mInterface == null)
        return;/*from   w w w  .j ava2  s .  c  o m*/
    FragmentTransaction ft = getFragmentManager().beginTransaction();
    ft.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    Bundle args = new Bundle();
    args.putString(INTENT_KEY_TRACK, mInterface.getTrackName());
    args.putString(INTENT_KEY_ARTIST, mInterface.getArtistName());
    String media_path = mInterface.getMediaPath();
    String lyrics_path = media_path.substring(0, media_path.lastIndexOf(".")) + ".lrc";
    args.putString(INTENT_KEY_PATH, lyrics_path);
    mSearchFragment.setArguments(args);
    ft.replace(R.id.search_lyrics, mSearchFragment);
    ft.addToBackStack(SEARCH_LYRICS);
    ft.commit();
}

From source file:org.opensilk.common.ui.mortarfragment.FragmentManagerOwner.java

@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public int addFragment(Fragment frag, String tag, boolean addToBackstack) {
    if (!hasView())
        return -1;
    FragmentTransaction ft = getView().getSupportFragmentManager().beginTransaction();
    if (VersionUtils.hasLollipop()) {
        frag.setEnterTransition(new Explode());
        frag.setExitTransition(new Explode());
    } else {/* ww w.  j a  va  2  s.  co  m*/
        ft.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    }
    ft.add(frag, tag);
    if (addToBackstack)
        ft.addToBackStack(tag);
    return ft.commit();
}

From source file:com.softminds.matrixcalculator.base_activities.ViewCreatedMatrix.java

public boolean onOptionsItemSelected(MenuItem item) {
    EditFragment editFragment = new EditFragment();
    int index = getIntent().getIntExtra("INDEX", -1);
    switch (item.getItemId()) {
    case R.id.EditEntered:

        Bundle bundle = new Bundle();
        bundle.putInt("INDEX", getIntent().getIntExtra("INDEX", -1));
        editFragment.setArguments(bundle);
        FragmentTransaction FragmentTR = getSupportFragmentManager().beginTransaction();
        FragmentTR.replace(R.id.FragmentContainer, editFragment, "FRAGMENTEDIT");
        FragmentTR.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
        FragmentTR.commit();/*from w w w  .j  a v  a  2s .c o  m*/
        ((GlobalValues) getApplication()).current_editing = ((GlobalValues) getApplication()).GetCompleteList()
                .get(getIntent().getIntExtra("INDEX", -1));
        ActionMenu.findItem(R.id.EditEntered).setVisible(false);
        ActionMenu.findItem(R.id.OrderChange).setVisible(false);
        ActionMenu.findItem(R.id.DeleteCreated).setShowAsAction(MenuItem.SHOW_AS_ACTION_NEVER);
        ActionMenu.findItem(R.id.DeleteCreated).setTitle(R.string.Delete2);
        ActionMenu.findItem(R.id.ConfirmChanges).setVisible(true);
        ActionMenu.findItem(R.id.RevertChanges).setVisible(true);
        return true;
    case R.id.DeleteCreated:
        if (index != (-1)) {
            ((GlobalValues) getApplication()).GetCompleteList().remove(index);
            ((GlobalValues) getApplication()).matrixAdapter.notifyDataSetChanged();
            Toast.makeText(getApplicationContext(), R.string.Deleted, Toast.LENGTH_SHORT).show();
            finish();
        }
        return true;
    case R.id.OrderChange:
        Intent intent4 = new Intent(getApplicationContext(), OrderChanger.class);
        intent4.putExtra("INDEX_OF_SELECTED_MATRIX", index);
        startActivityForResult(intent4, ChangedOrder);
        return true;
    case R.id.Rename:
        Intent intent = new Intent(getApplicationContext(), RenameCreated.class);
        intent.putExtra("TITLE_OF_THIS_FORMATION",
                ((GlobalValues) getApplication()).GetCompleteList().get(index).getName());
        startActivityForResult(intent, 100);
        return true;
    case R.id.RevertChanges:
        EditFragment editFragment1 = ((EditFragment) getSupportFragmentManager()
                .findFragmentByTag("FRAGMENTEDIT"));
        editFragment1.RevertChanges();
        Toast.makeText(getApplicationContext(), R.string.RevertSuccess, Toast.LENGTH_SHORT).show();
        finish();
        return true;
    case R.id.ConfirmChanges:
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        transaction.detach(editFragment);
        transaction.commit();
        finish();
        Toast.makeText(getApplicationContext(), R.string.ConfirmSuccess, Toast.LENGTH_SHORT).show();
        return true;
    }
    return super.onOptionsItemSelected(item);
}

From source file:com.jefftharris.passwdsafe.FileListActivity.java

/**
 * Change the view of the activity//from ww w.  jav  a 2  s.c  om
 */
private void doChangeView(ChangeMode mode, Fragment filesFrag, Fragment syncFrag) {
    boolean clearBackStack = false;
    boolean supportsBack = false;
    switch (mode) {
    case VIEW_FILES_INIT: {
        clearBackStack = true;
        break;
    }
    case VIEW_ABOUT:
    case VIEW_FILES:
    case VIEW_PREFERENCES: {
        supportsBack = true;
        break;
    }
    }

    FragmentManager fragMgr = getSupportFragmentManager();
    FragmentTransaction txn = fragMgr.beginTransaction();
    txn.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);

    if (clearBackStack) {
        //noinspection StatementWithEmptyBody
        while (fragMgr.popBackStackImmediate()) {
            // Clear back stack
        }
    }

    if (filesFrag != null) {
        txn.replace(R.id.files, filesFrag);
    } else {
        Fragment currFrag = fragMgr.findFragmentById(R.id.files);
        if ((currFrag != null) && currFrag.isAdded()) {
            txn.remove(currFrag);
        }
    }

    if (syncFrag != null) {
        txn.replace(R.id.sync, syncFrag);
    } else {
        Fragment currFrag = fragMgr.findFragmentById(R.id.sync);
        if ((currFrag != null) && currFrag.isAdded()) {
            txn.remove(currFrag);
        }
    }

    if (supportsBack) {
        txn.addToBackStack(null);
    }

    txn.commit();
}

From source file:org.mariotaku.twidere.activity.DirectMessagesActivity.java

private void openDirectMessagesConversation(long account_id, long conversation_id) {
    if (isDualPaneMode()) {
        if (mDetailsFragment == null) {
            mDetailsFragment = new DirectMessagesConversationFragment();
        }//w  ww .  ja v a2 s. c  om

        if (mDetailsFragment.isAdded()) {
            mDetailsFragment.showConversation(account_id, conversation_id);
        } else {
            final Bundle args = new Bundle();
            args.putLong(INTENT_KEY_ACCOUNT_ID, account_id);
            args.putLong(INTENT_KEY_CONVERSATION_ID, conversation_id);
            mDetailsFragment.setArguments(args);
            final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
            ft.replace(PANE_RIGHT, mDetailsFragment);
            ft.addToBackStack(null);
            ft.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
            ft.commit();
        }
    } else {
        final Uri.Builder builder = new Uri.Builder();
        builder.scheme(SCHEME_TWIDERE);
        builder.authority(AUTHORITY_DIRECT_MESSAGES_CONVERSATION);
        builder.appendQueryParameter(QUERY_PARAM_ACCOUNT_ID, String.valueOf(account_id));
        builder.appendQueryParameter(QUERY_PARAM_CONVERSATION_ID, String.valueOf(conversation_id));
        startActivity(new Intent(Intent.ACTION_VIEW, builder.build()));
    }
}

From source file:org.mariotaku.twidere.activity.DualPaneActivity.java

public final void showAtPane(final int pane, final Fragment fragment, final boolean addToBackStack) {
    final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    switch (pane) {
    case PANE_LEFT: {
        showLeftPane();//w  ww.  j a v a2  s .  c  om
        ft.replace(PANE_LEFT, fragment);
        break;
    }
    case PANE_RIGHT: {
        showRightPane();
        ft.replace(PANE_RIGHT, fragment);
        break;
    }
    }
    if (addToBackStack) {
        ft.addToBackStack(null);
    }
    ft.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    ft.commit();
    mDetailsFragment = fragment;
}

From source file:com.afayear.android.client.activity.DualPaneActivity.java

public final void showAtPane(final int pane, final Fragment fragment, final boolean addToBackStack) {
    if (isStateSaved())
        return;/*from  w  w w .j a v a  2s  .  c  om*/
    final FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
    ft.setCustomAnimations(android.R.anim.fade_in, android.R.anim.fade_out);
    switch (pane) {
    case PANE_LEFT: {
        showLeftPane();
        ft.replace(PANE_LEFT, fragment);
        break;
    }
    case PANE_RIGHT: {
        showRightPane();
        ft.replace(PANE_RIGHT, fragment);
        break;
    }
    }
    if (addToBackStack) {
        ft.addToBackStack(null);
    }
    ft.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
    ft.commit();
    mDetailsFragment = fragment;
}

From source file:com.softminds.matrixcalculator.MainActivity.java

@Override
public boolean onNavigationItemSelected(@NonNull MenuItem item) {
    int id = item.getItemId();
    FloatingActionButton fab = findViewById(R.id.MainFAB);

    switch (id) {
    case R.id.Home:
        //setting the fragment
        MainActivityFragmentList mh = new MainActivityFragmentList();
        getSupportFragmentManager().beginTransaction().replace(R.id.MainContent, mh, "MAIN_LIST").commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(true);
        actionBar.setTitle(R.string.app_name);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            actionBar.setSubtitle(null);
        else/*  w  ww .ja va 2 s.c o  m*/
            actionBar.setSubtitle(R.string.MainSubtitle);
        fab.show();
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint);
        else
            t.setText(null);
        break;
    case R.id.add_sub:
        //setting fragment
        FragmentTransaction AdditionTransaction = getSupportFragmentManager().beginTransaction();
        AdditionFragment additionFragment = new AdditionFragment();
        AdditionTransaction.replace(R.id.MainContent, additionFragment, "ADDITION_FRAGMENT");
        AdditionTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        AdditionTransaction.commit();
        //setting actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.ShortAddSub);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        fab.hide();
        break;
    case R.id.only_sub:
        //setting fragment
        FragmentTransaction SubtractionTransaction = getSupportFragmentManager().beginTransaction();
        SubtractionFragment subtractionFragment = new SubtractionFragment();
        SubtractionTransaction.replace(R.id.MainContent, subtractionFragment, "SUBTRACTION_FRAGMENT");
        SubtractionTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        SubtractionTransaction.commit();
        //setting actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.ShortOnlySub);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        fab.hide();
        break;
    case R.id.Clone:
        //setting fragment
        FragmentTransaction clonetransaction = getSupportFragmentManager().beginTransaction();
        CloneFragment cloneFragment = new CloneFragment();
        clonetransaction.replace(R.id.MainContent, cloneFragment, "CLONE_FRAGMENT");
        clonetransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        clonetransaction.commit();
        //setting Actionar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.clone);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        fab.hide();
        break;
    case R.id.Transpose:
        FragmentTransaction transposeTransaction = getSupportFragmentManager().beginTransaction();
        TransposeFragment transposeFragment = new TransposeFragment();
        transposeTransaction.replace(R.id.MainContent, transposeFragment, "TRANSPOSE_FRAGMENT");
        transposeTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        transposeTransaction.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.transpose);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        fab.hide();
        break;
    case R.id.Swap:
        FragmentTransaction swapTransaction = getSupportFragmentManager().beginTransaction();
        SwapFragment swapFragment = new SwapFragment();
        swapTransaction.replace(R.id.MainContent, swapFragment, "SWAP_FRAGMENT");
        swapTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        swapTransaction.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.swap);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        fab.hide();
        break;
    case R.id.multiply:
        FragmentTransaction multiplyTransaction = getSupportFragmentManager().beginTransaction();
        MultiplyFragment multiplyFragment = new MultiplyFragment();
        multiplyTransaction.replace(R.id.MainContent, multiplyFragment, "MULTIPLY_FRAGMENT");
        multiplyTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        multiplyTransaction.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setSubtitle(null);
        actionBar.setTitle(R.string.multiply);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        fab.hide();
        break;
    case R.id.exponent:
        FragmentTransaction ExponentTransaction = getSupportFragmentManager().beginTransaction();
        ExponentFragment ef = new ExponentFragment();
        ExponentTransaction.replace(R.id.MainContent, ef, "EXPONENT_FRAGMENT");
        ExponentTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        ExponentTransaction.commit();
        //Modify the Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.exponent);
        actionBar.setSubtitle(null);
        //if else Ladder
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else {
            if (isAnyVariableSquare())
                t.setText(null);
            else
                t.setText(R.string.NoSupport);
        }
        fab.hide();
        break;
    case R.id.determinant:
        FragmentTransaction DeterminantTransaction = getSupportFragmentManager().beginTransaction();
        DeterminantFragment df = new DeterminantFragment();
        DeterminantTransaction.replace(R.id.MainContent, df, "DETERMINANT_FRAGMENT");
        DeterminantTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        DeterminantTransaction.commit();
        //Modify the Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.determinant);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else {
            if (isAnyVariableSquare())
                t.setText(null);
            else
                t.setText(R.string.NoSupport);
        }
        fab.hide();
        break;
    case R.id.trace:
        FragmentTransaction TraceTrasaction = getSupportFragmentManager().beginTransaction();
        TraceFragment traceFragment = new TraceFragment();
        TraceTrasaction.replace(R.id.MainContent, traceFragment, "TRACE_FRAGMENT");
        TraceTrasaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        TraceTrasaction.commit();
        //Modify Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.trace_text);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else {
            if (isAnyVariableSquare())
                t.setText(null);
            else
                t.setText(R.string.NoSupport);
        }
        fab.hide();
        break;
    case R.id.inverse:
        FragmentTransaction InverseTransaction = getSupportFragmentManager().beginTransaction();
        InverseFragment inv = new InverseFragment();
        InverseTransaction.replace(R.id.MainContent, inv, "INVERSE_FRAGMENT");
        InverseTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        InverseTransaction.commit();
        //Modify the Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.inverse);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else {
            if (isAnyVariableSquare())
                t.setText(null);
            else
                t.setText(R.string.NoSupport);
        }
        fab.hide();
        break;
    case R.id.adjoint:
        FragmentTransaction AdjointTransaction = getSupportFragmentManager().beginTransaction();
        AdjointFragment af = new AdjointFragment();
        AdjointTransaction.replace(R.id.MainContent, af, "ADJOINT_FRAGMENT");
        AdjointTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        AdjointTransaction.commit();
        //Modify the Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.adjoint);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else {
            if (isAnyVariableSquare())
                t.setText(null);
            else
                t.setText(R.string.NoSupport);
        }
        fab.hide();
        break;
    case R.id.ScalerMulti:
        FragmentTransaction ScalerTransaction = getSupportFragmentManager().beginTransaction();
        ScalerFragment sf = new ScalerFragment();
        ScalerTransaction.replace(R.id.MainContent, sf, "SCALAR_FRAGMENT");
        ScalerTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        ScalerTransaction.commit();
        //Modify the Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.Scaler);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        break;
    case R.id.RankofMat1:
        FragmentTransaction RankTransaction = getSupportFragmentManager().beginTransaction();
        RankFragment rank = new RankFragment();
        RankTransaction.replace(R.id.MainContent, rank, "RANK_FRAGMENT");
        RankTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        RankTransaction.commit();
        //Modify the Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.RankofMat);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        break;

    case R.id.norm1:
        FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
        NormOne one = new NormOne();
        transaction.replace(R.id.MainContent, one, "NORM_ONE_FRAGMENT");
        transaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        transaction.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.normOne);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        break;
    case R.id.norm2:
        FragmentTransaction transaction2 = getSupportFragmentManager().beginTransaction();
        NormTwo two = new NormTwo();
        transaction2.replace(R.id.MainContent, two, "NORM_TWO_FRAGMENT");
        transaction2.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        transaction2.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.normTwo);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        break;
    case R.id.normFrb:
        FragmentTransaction transaction3 = getSupportFragmentManager().beginTransaction();
        NormFreb three = new NormFreb();
        transaction3.replace(R.id.MainContent, three, "NORM_FREB_FRAGMENT");
        transaction3.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        transaction3.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.normFreb);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        break;
    case R.id.normInf:
        FragmentTransaction transaction4 = getSupportFragmentManager().beginTransaction();
        NormInfinity infty = new NormInfinity();
        transaction4.replace(R.id.MainContent, infty, "NORM_INF_FRAGMENT");
        transaction4.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        transaction4.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.normInfinity);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        break;

    case R.id.AbsoluteVal:
        FragmentTransaction transaction5 = getSupportFragmentManager().beginTransaction();
        transaction5.replace(R.id.MainContent, new AbsoluteValueFragment(), "ABSOLUTE_VALUE");
        transaction5.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        transaction5.commit();
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.AbsoluteVal);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else
            t.setText(null);
        break;
    case R.id.functional:
        FragmentTransaction FunctionalTransaction = getSupportFragmentManager().beginTransaction();
        FunctionalFragment ff = new FunctionalFragment();
        FunctionalTransaction.replace(R.id.MainContent, ff, "FUNCTIONAL_FRAGMENT");
        FunctionalTransaction.setTransitionStyle(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
        FunctionalTransaction.commit();
        //Modify the Actionbar
        ActionbarMenu.findItem(R.id.ClearAllVar).setVisible(false);
        actionBar.setTitle(R.string.function);
        actionBar.setSubtitle(null);
        if (((GlobalValues) getApplication()).GetCompleteList().isEmpty())
            t.setText(R.string.OpenHint2);
        else {
            if (isAnyVariableSquare())
                t.setText(null);
            else
                t.setText(R.string.NoSupport);
        }
        fab.hide();
        break;
    case R.id.nav_report:
        AlertDialog.Builder builder = new AlertDialog.Builder(this);
        builder.setTitle(R.string.direct_feedback);
        builder.setMessage(R.string.ReportMessage);
        builder.setPositiveButton(R.string.ProceedGithub, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
                final String url = "https://www.github.com/coder3101/matrix-calculator-for-android/issues";
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
                startActivity(Intent.createChooser(intent, getString(R.string.OpenUsing)));
            }
        });
        builder.setNeutralButton(R.string.MailtoDev, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                dialogInterface.dismiss();
                Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(
                        "https://docs.google.com/forms/d/e/1FAIpQLSePpc3lzZUdaj8O1MWNH20kaAGiCrGF5gnuU9uzbkiUOQTa8w/viewform?usp=sf_link"));
                //Intent intent = new Intent(Intent.ACTION_SENDTO ,Uri.fromParts("mailto","ashar786khan@gmail.com",null));
                startActivity(intent);
            }
        });
        builder.setCancelable(true);
        builder.show();
        break;
    case R.id.nav_help:
        startActivity(new Intent(getApplicationContext(), faqs.class));
        break;
    case R.id.NewsAnnon:
        startActivity(new Intent(getApplicationContext(), ChangeLogActivity.class));
        break;
    case R.id.upgrade:
        final String ProPackage = "com.softminds.matrixcalculator.pro.key";
        try {
            Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + ProPackage));
            startActivity(intent);
            Toast.makeText(getApplicationContext(), R.string.OpeningPlay, Toast.LENGTH_SHORT).show();
        } catch (ActivityNotFoundException e) { //if Play store is not installed
            startActivity(new Intent(Intent.ACTION_VIEW,
                    Uri.parse("https://play.google.com/store/apps/details?id=" + ProPackage)));
        }

    }
    DrawerLayout drawer = findViewById(R.id.drawer_layout_main);
    drawer.closeDrawer(GravityCompat.START);
    return true;
}