Example usage for android.support.v4.app Fragment getClass

List of usage examples for android.support.v4.app Fragment getClass

Introduction

In this page you can find the example usage for android.support.v4.app Fragment getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:com.brayanarias.alarmproject.adapter.AlarmListAdapter.java

private void showDeleteAlarmPopup(final int position) {
    AlertDialog.Builder alertDialog = new AlertDialog.Builder(mainActivity)
            .setMessage(R.string.txt_delete_alarm).setCancelable(false)
            .setPositiveButton(R.string.txt_button_ok, new DialogInterface.OnClickListener() {
                public void onClick(DialogInterface dialog, int id) {
                    Alarm alarm = alarmList.get(position);
                    DataBaseManager dataBaseManager = DataBaseManager.getInstance(mainActivity);
                    AlarmDataBase.deleteAlarm(alarm.getId(), dataBaseManager);
                    alarmList.remove(position);
                    if (alarmList.isEmpty()) {
                        Fragment fragmentToShow = new AlarmEmptyFragment();
                        FragmentManager fragmentManager = mainActivity.getSupportFragmentManager();
                        fragmentManager.beginTransaction()
                                .replace(R.id.contentFrame, fragmentToShow, fragmentToShow.getClass().getName())
                                .commit();
                        CharSequence newTitle = mainActivity.getResources()
                                .getStringArray(R.array.drawer_list_text_array)[0];
                        mainActivity.setTitle(newTitle);
                    } else {
                        notifyDataSetChanged();
                    }/*from w  ww.  j a v a2s.c o  m*/
                }
            }).setNegativeButton(R.string.txt_button_cancel, new DialogInterface.OnClickListener() {
                @Override
                public void onClick(DialogInterface dialog, int which) {
                    dialog.dismiss();
                }
            });
    alertDialog.show();
}

From source file:com.rappsantiago.weighttracker.MainActivity.java

private void replaceMainContent(Fragment fragment, int resTitle) {
    if (null == fragment) {
        throw new NullPointerException();
    }/*from   w w w.  ja v  a 2 s  . c om*/

    Fragment currentFragment = getSupportFragmentManager().findFragmentById(R.id.main_content);

    if (null == currentFragment || !currentFragment.getClass().equals(fragment.getClass())) {
        getSupportFragmentManager().beginTransaction().replace(R.id.main_content, fragment)
                .commitAllowingStateLoss();
        getSupportActionBar().setTitle(resTitle);
    }
}

From source file:com.doctoror.fuckoffmusicplayer.presentation.home.HomeActivity.java

private void setMainFragment(@NonNull final String name) {
    final FragmentManager fm = getSupportFragmentManager();
    final Fragment fragment = fm.findFragmentById(R.id.content);
    FragmentTransaction ft = null;/*from  www.  j a va 2 s.c  o m*/
    if (fragment == null) {
        ft = fm.beginTransaction();
        ft.add(R.id.content, Fragment.instantiate(this, name));
    } else if (!name.equals(fragment.getClass().getCanonicalName())) {
        ft = fm.beginTransaction();
        ft.replace(R.id.content, Fragment.instantiate(this, name));
    }
    if (ft != null) {
        ft.commit();
    }
}

From source file:com.infigent.stocksense.MainActivity.java

public void switchContent(Fragment fragment) {
    mContent = fragment;// w  ww  .  j a  va2 s .  c o m
    getSupportFragmentManager().beginTransaction()
            .replace(R.id.content_frame, fragment, fragment.getClass().toString()).commit();
    getSlidingMenu().showContent();
}

From source file:org.voidsink.anewjkuapp.fragment.SettingsFragment.java

@Override
public boolean onPreferenceTreeClick(PreferenceScreen preferenceScreen, Preference preference) {
    if (preference instanceof PreferenceScreen) {
        if (android.os.Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD_MR1) {
            if (preference.getFragment() != null) {
                try {
                    Class<?> clazz = getActivity().getClassLoader().loadClass(preference.getFragment());
                    if (PreferenceFragment.class.isAssignableFrom(clazz)) {
                        Fragment pf = (Fragment) clazz.newInstance();
                        getActivity().getSupportFragmentManager().beginTransaction()
                                .replace(R.id.content_container, pf, SettingsActivity.ARG_SHOW_FRAGMENT)
                                .addToBackStack(pf.getClass().getCanonicalName()).commit();
                        return true;
                    }//  ww w  . j  a  v a 2 s .c  om
                } catch (ClassNotFoundException | java.lang.InstantiationException | IllegalAccessException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    return super.onPreferenceTreeClick(preferenceScreen, preference);
}

From source file:org.mythdroid.activities.Recordings.java

@Override
protected void resetContentView() {

    final FragmentManager fm = getSupportFragmentManager();

    ArrayList<String> backStackFrags = new ArrayList<String>();

    // At this stage dualPane reflects the old configuration
    boolean dualPane = findViewById(R.id.recdetails) != null;

    /* The old backstack is useless now, save the relevant entries */
    int backStackSize = fm.getBackStackEntryCount();
    for (int i = 0; i < backStackSize; i++) {
        Fragment lf = fm.findFragmentById(R.id.reclistframe);
        Fragment df = fm.findFragmentById(R.id.recdetails);
        Fragment f = (!dualPane || df == null ? lf : df);
        backStackFrags.add(0, f.getClass().getName());
        fm.popBackStackImmediate();/*from w  ww. j a  va  2  s. com*/
    }

    setContentView(R.layout.recordings);
    dualPane = findViewById(R.id.recdetails) != null;

    // Now dualPane reflects the new configuration

    listFragment = new RecListFragment();

    fm.beginTransaction().replace(R.id.reclistframe, listFragment).commitAllowingStateLoss();
    fm.executePendingTransactions();

    listFragment.setAdapter(recordings);

    // Restore the backstack
    for (String frag : backStackFrags) {
        // RecListFragment has handled this..
        if (dualPane && frag.equals(RecDetailFragment.class.getName()))
            continue;
        try {
            FragmentTransaction ft = fm.beginTransaction();
            Fragment f = (Fragment) Class.forName(frag).newInstance();
            ft.replace((dualPane ? R.id.recdetails : R.id.reclistframe), f, f.getClass().getSimpleName())
                    .addToBackStack(null).commitAllowingStateLoss();
        } catch (Exception e) {
            ErrUtil.reportErr(this, e);
            return;
        }
    }

    fm.executePendingTransactions();

}

From source file:org.n52.geoar.GeoARActivity.java

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);//from  ww w  .jav a  2  s  .  c o m
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);

    AssetManager assetManager = getAssets();
    String[] files;
    try {
        files = assetManager.list("");
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    if (savedInstanceState == null) {
        // First time init
        Builder builder = new AlertDialog.Builder(this);
        builder.setMessage(R.string.info_use);
        builder.setCancelable(true);
        builder.setPositiveButton(R.string.ok, null);
        builder.setTitle(R.string.advice);
        builder.show();
    }

    if (GeoARApplication.checkAppFailed()) {
        // App Failed
        Builder builder = new AlertDialog.Builder(this);
        builder.setMessage(R.string.info_failed_email);
        builder.setCancelable(true);
        builder.setPositiveButton(getString(R.string.send_report), new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                GeoARApplication.sendFailMail(GeoARActivity.this);
                GeoARApplication.clearAppFailed();
            }
        });
        builder.setNegativeButton(android.R.string.no, new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialog, int which) {
                GeoARApplication.clearAppFailed();
            }
        });
        builder.setTitle(R.string.sorry);
        builder.setOnCancelListener(new OnCancelListener() {
            @Override
            public void onCancel(DialogInterface dialog) {
                GeoARApplication.clearAppFailed();
            }
        });
        builder.show();
    }

    Fragment fragmentToShow = mMapFragment;
    if (savedInstanceState != null) {
        String currentFragmentClassName = savedInstanceState.getString(CURRENT_FRAGMENT_KEY);
        if (currentFragmentClassName != null) {
            for (Fragment fragment : mFragments) {
                if (fragment.getClass().getSimpleName().equals(currentFragmentClassName)) {
                    fragmentToShow = fragment;
                    break;
                }
            }
        }

    }
    showFragment(fragmentToShow);

    RealityCamera.restoreState();

    if (savedInstanceState != null) {
        // restore manual positioning
        LocationHandler.onRestoreInstanceState(savedInstanceState);
    }

    IntroController.initPopupShow(this);

    // // TODO Debug only
    // LocationHandler.setManualLocation(new GeoLocation(51.965344,
    // 7.600003));

}

From source file:org.n52.geoar.GeoARActivity.java

@Override
protected void onSaveInstanceState(Bundle outState) {
    super.onSaveInstanceState(outState);
    // save manual positioning
    LocationHandler.onSaveInstanceState(outState);
    for (Fragment fragment : mFragments) {
        if (fragment.isAdded()) {
            outState.putString(CURRENT_FRAGMENT_KEY, fragment.getClass().getSimpleName());
            break;
        }/* w  w  w. j  a v  a 2  s.  c  o m*/
    }
}

From source file:com.umeng.comm.ui.activities.BaseFragmentActivity.java

/**
 * @param container fragmentid//from w  w w .j  av  a  2 s.c o m
 * @param fragment ?Fragment
 */
public void addFragment(int container, Fragment fragment) {

    FragmentTransaction fragmentTransaction = mFragmentManager.beginTransaction();
    if (!isFragmentAdded(fragment)) {
        fragmentTransaction.add(container, fragment, fragment.getClass().getName()).commitAllowingStateLoss();
        mCurrentFragment = fragment;
    } else {
        fragmentTransaction.show(fragment).commitAllowingStateLoss();
    }

    mFragmentContainer = container;
}

From source file:fr.mixit.android.ui.fragments.WarningStarSessionDialogFragment.java

protected void starSession() {
    final Fragment f = getTargetFragment();
    if (f == null) {
        if (DEBUG_MODE) {
            Log.e(TAG, "No target fragment configured ! Requiered to get back the action of OK click");
        }//from  ww  w  . j  a  va 2 s . c o m

        return;
    }

    if (!(f instanceof WarningStarSessionDialogContract)) {
        if (DEBUG_MODE) {
            Log.e(TAG, "The target fragment ( " + f.getClass().getName() + ") does not implement "
                    + WarningStarSessionDialogContract.class.getName());
        }

        return;
    }

    final WarningStarSessionDialogContract contract = (WarningStarSessionDialogContract) f;
    contract.onWarningClickOk(mSessionId, mSessionTitle, mVote);
}