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:fr.cobaltians.cobalt.activities.CobaltActivity.java

/**
 * Called when back button is pressed. //from   w ww.  j  a  v  a 2  s . c  o m
 * This method should NOT be overridden in subclasses.
 */
@Override
public void onBackPressed() {
    Fragment fragment = getSupportFragmentManager().findFragmentById(getFragmentContainerId());
    if (fragment != null && CobaltFragment.class.isAssignableFrom(fragment.getClass())) {
        ((CobaltFragment) fragment).askWebViewForBackPermission();
    } else {
        super.onBackPressed();
        if (Cobalt.DEBUG)
            Log.i(Cobalt.TAG,
                    TAG + " - onBackPressed: no fragment container found \n"
                            + " or fragment found is not an instance of CobaltFragment. \n"
                            + "Call super.onBackPressed()");
    }
}

From source file:com.hippo.scene.StageActivity.java

@Nullable
public Class<?> getTopSceneClass() {
    int index = mSceneTagList.size() - 1;
    if (index < 0) {
        return null;
    }/*from   w  w  w  .java 2 s . c o m*/
    String tag = mSceneTagList.get(index);
    Fragment fragment = getSupportFragmentManager().findFragmentByTag(tag);
    if (null == fragment) {
        return null;
    }
    return fragment.getClass();
}

From source file:com.mchp.android.PIC32_BTSK.PIC32_BTSK.java

@Override
public void onAttachFragment(Fragment fragment) {
    super.onAttachFragment(fragment);
    if (fragment.getClass().equals(TextFragment.class)) {
        textFrag = (TextFragment) fragment;
    } else if (fragment.getClass().equals(TemperatureFragment.class)) {
        temperatureFrag = (TemperatureFragment) fragment;
    } else if (fragment.getClass().equals(ColorFragment.class)) {
        colorFrag = (ColorFragment) fragment;
    }//from w w  w  .j a  v  a 2 s . c  o  m
}

From source file:com.clemot.julian.easylib.EasyActivity.java

/**
 * Add fragment with transition animation
 *
 * @param lastFrag  fragment/*from  ww w .ja v  a2  s  .  c o m*/
 * @param frag      fragment
 * @param id        which child is loaded
 * @param animation (POP/PUSH LEFT/PUSH RIGHT)
 * @param backStack back stack or not
 */
public void addFragment(Fragment lastFrag, Fragment frag, int id, FragmentCustomAnimation animation,
        boolean backStack) {
    FragmentTransaction fragmentTransaction = fragmentManager.beginTransaction();
    addCustomAnimation(fragmentTransaction, animation);
    fragmentTransaction.add(id, frag, frag.getClass().getName());
    // An optional name for this back stack state, or null.
    if (backStack) {
        fragmentTransaction.addToBackStack(null);
    }
    fragmentTransaction.commit();
    try {
        fragmentManager.executePendingTransactions();
    } catch (IllegalStateException iSe) {
        Log.e("MultiFrag", "Handle crash:" + iSe.getStackTrace());
    }
}

From source file:org.lyricue.android.Lyricue.java

/**
 * Called when the activity is first created.
 *///from w  w w .ja  va  2s  . c  o m
@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Log.i(TAG, "onCreate()");
    activity = this;
    setContentView(R.layout.main);
    FragmentManager fragman = getSupportFragmentManager();
    vib = (Vibrator) activity.getSystemService(Context.VIBRATOR_SERVICE);

    if (savedInstanceState != null) {
        for (Fragment frag : fragman.getFragments()) {
            if (frag != null) {
                Log.d(TAG, frag.toString());
                Log.d(TAG, frag.getClass().getName());
                fragments.put(frag.getClass().getName(), frag);
            }
        }
        hosts = (HostItem[]) savedInstanceState.getParcelableArray("hosts");
        profile = savedInstanceState.getString("profile");
        playlistid = savedInstanceState.getLong("playlistid");
        playlists_text = savedInstanceState.getStringArray("playlists_text");
        playlists_id = savedInstanceState.getLongArray("playlists_id");
        bibles_text = savedInstanceState.getStringArray("bibles_text");
        bibles_id = savedInstanceState.getStringArray("bibles_id");
        bibles_type = savedInstanceState.getStringArray("bibles_type");
        ld = new LyricueDisplay(hosts);
    }

    LyricuePagerAdapter adapter = new LyricuePagerAdapter(fragman, activity, activity);
    pager = (ViewPager) findViewById(R.id.viewpager);
    pager.setAdapter(adapter);

    actionBar = getSupportActionBar();
    ActionBar.TabListener tabListener = new ActionBar.TabListener() {
        public void onTabSelected(ActionBar.Tab tab, FragmentTransaction ft) {
            // When the tab is selected, switch to the
            // corresponding page in the ViewPager.
            pager.setCurrentItem(tab.getPosition());
        }

        @Override
        public void onTabReselected(Tab arg0, FragmentTransaction arg1) {
        }

        @Override
        public void onTabUnselected(Tab arg0, FragmentTransaction arg1) {
        }
    };

    Tab controlTab = actionBar.newTab().setText("Control").setTabListener(tabListener);
    actionBar.addTab(actionBar.newTab().setText(R.string.playlist).setTabListener(tabListener));
    actionBar.addTab(actionBar.newTab().setText(R.string.available).setTabListener(tabListener));
    actionBar.addTab(actionBar.newTab().setText(R.string.bible).setTabListener(tabListener));
    actionBar.addTab(actionBar.newTab().setText(R.string.display).setTabListener(tabListener));
    actionBar.addTab(controlTab);

    pager.setOffscreenPageLimit(actionBar.getTabCount());

    Resources res = getResources();
    Configuration conf = res.getConfiguration();
    boolean isLandscape = (conf.orientation == Configuration.ORIENTATION_LANDSCAPE);
    boolean isLarge = (conf.screenLayout & 0x4) == 0x4;
    Log.d(TAG, "Status:" + isLarge + ":" + isLandscape);
    if (isLarge && isLandscape) {
        activity.setQuickBar(false);
        actionBar.removeTab(controlTab);
        pager.setCurrentItem(0);
    } else {
        pager.setCurrentItem(4);
    }
    pager.setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
        @Override
        public void onPageSelected(int position) {
            getSupportActionBar().setSelectedNavigationItem(position);
        }
    });

    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
    if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP)
        getWindow().setStatusBarColor(Color.RED);

    getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);
    DisplayMetrics displaymetrics = new DisplayMetrics();
    getWindowManager().getDefaultDisplay().getMetrics(displaymetrics);
    thumbnail_width = Math.min(displaymetrics.widthPixels, displaymetrics.heightPixels) / 2;
    if (profile.equals("")) {
        getPrefs();
    }
}

From source file:com.shalzz.attendance.activity.MainActivity.java

/**
 * Pop from our custom back stack.// w ww  . j  a v a 2 s . co m
 */
private void popFromBackStack() {
    if (mPreviousFragment == null) {
        return;
    }
    final FragmentTransaction ft = mFragmentManager.beginTransaction();
    final Fragment installed = getInstalledFragment();
    int position = Fragments.ATTENDANCE.getValue();
    Timber.i("backstack: [pop] %s -> %s", installed.getClass().getSimpleName(),
            mPreviousFragment.getClass().getSimpleName());

    ft.remove(installed);
    ft.attach(mPreviousFragment);
    ft.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_CLOSE);
    ft.commit();

    // redraw fragment
    if (mPreviousFragment instanceof AttendanceListFragment) {
        position = Fragments.ATTENDANCE.getValue();
    } else if (mPreviousFragment instanceof TimeTablePagerFragment) {
        position = Fragments.TIMETABLE.getValue();
        //((TimeTablePagerFragment) mPreviousFragment).updateFragmentsData();
        // fixme: this is a crude hack for viewpager not redrawing itself
        showFragment(new TimeTablePagerFragment());
    }
    selectItem(position);
    mPreviousFragment = null;
}

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

/**
 * fragmentShowcontainer,?mFragmentContainer
 * ?Fragment?Fragment/*from  ww  w  . j  a va 2  s.c  om*/
 * 
 * @param container
 * @param fragmentShow
 */
public void showFragmentInContainer(int container, Fragment fragmentShow) {
    checkContainer();

    if (mCurrentFragment != fragmentShow) {
        FragmentTransaction transaction = mFragmentManager.beginTransaction();
        if (mCurrentFragment != null) {
            // ???Fragment
            transaction.hide(mCurrentFragment);
        }
        // ???Fragment
        if (mFragmentManager.findFragmentByTag(fragmentShow.getClass().getName()) == null) {
            transaction.add(container, fragmentShow, fragmentShow.getClass().getName());
        } else {
            transaction.show(fragmentShow);
        }
        transaction.commitAllowingStateLoss();
        mCurrentFragment = fragmentShow;
    }
}

From source file:r2b.apps.view.base.BaseActivity.java

/**
 * Switch between fragments./* www.  j av a  2  s .  c o  m*/
 * @param fragment The new fragment.
 * @param tag The tag to identify the fragment.
 * @param replace True replace, false add.
 * @param addToStack True to add to back stack, false otherwise.
 */
public void switchFragment(android.support.v4.app.Fragment fragment, String tag, boolean replace,
        boolean addToStack) {

    if (addToStack) {
        if (replace) {
            getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment, tag)
                    .addToBackStack(fragment.getClass().getName()).commit();
        } else {
            getSupportFragmentManager().beginTransaction().add(R.id.container, fragment, tag)
                    .addToBackStack(fragment.getClass().getName()).commit();
        }

        // XXX LOGGER
        Logger.v(this.getClass().getSimpleName(), "Add: " + tag + ", saving to stack");

    } else {
        getSupportFragmentManager().popBackStack();
        if (replace) {
            getSupportFragmentManager().beginTransaction().replace(R.id.container, fragment, tag)
                    .addToBackStack(fragment.getClass().getName()).commit();
        } else {
            getSupportFragmentManager().beginTransaction().add(R.id.container, fragment, tag)
                    .addToBackStack(fragment.getClass().getName()).commit();
        }

        // XXX LOGGER
        Logger.v(this.getClass().getSimpleName(), "Add: " + tag + ", without saving to stack");
    }

}

From source file:com.binomed.showtime.android.screen.results.tablet.CineShowTimeResultsTabletActivity.java

@Override
protected void initContentView() {
    Log.i(getTAG(), "initContentView");
    fragmentResult = (CineShowTimeResultsFragment) getSupportFragmentManager()
            .findFragmentById(R.id.fragmentResults);
    Fragment recycleFragment = getSupportFragmentManager().findFragmentById(R.id.fragmentInfo);
    if (recycleFragment == null) {
        fragmentFrame = new CineShowTimeFrameFragment();
        getSupportFragmentManager().beginTransaction().add(R.id.fragmentInfo, fragmentFrame).commit();
    } else if (recycleFragment.getClass() == CineShowTimeFrameFragment.class) {
        fragmentFrame = (CineShowTimeFrameFragment) getSupportFragmentManager()
                .findFragmentById(R.id.fragmentInfo);
    }//w ww  .j  av a  2 s.  c om

    // We check if we're in portrait mode in order to manage specific expand
    Configuration conf = getResources().getConfiguration();
    portraitMode = conf.orientation == Configuration.ORIENTATION_PORTRAIT;
    if (portraitMode) {
        infoLayout = (LinearLayout) findViewById(R.id.fragmentInfo);

        fragmentResult.setNonExpendable(true);
        showtimeList = (ListView) findViewById(R.id.showtimesResults);
        showtimeList.setOnItemClickListener(this);
        adapter = new CineShowTimeShowTimesListAdapter(this);
        if ((movieList != null) && (movieList.size() > 0) && (theater != null)) {
            adapter.setShowTimesList(movieList, theater);
            getModelActivity().getGroupExpanded()
                    .add(getModelActivity().getNearResp().getTheaterList().indexOf(theater));
        }
        showtimeList.setAdapter(adapter);
    }

}

From source file:net.sarangnamu.common.frgmt.FrgmtManager.java

private Fragment replace(int id, Class<?> cls, boolean stack, Bundle bundle) {
    try {/*from  ww  w. j a  v a  2  s  . c o  m*/
        Fragment frgmt = fm.findFragmentByTag(cls.getName());
        FragmentTransaction trans = fm.beginTransaction();

        if (frgmt != null && frgmt.isVisible()) {
            return frgmt;
        }

        frgmt = (Fragment) cls.newInstance();
        if (frgmt == null) {
            DLog.e(TAG, "replace frgmt == null");
            return null;
        }

        if (bundle != null) {
            frgmt.setArguments(bundle);
        }

        if (stack) {
            setTransition(trans);
        }

        trans.replace(id, frgmt, frgmt.getClass().getName());

        if (stack) {
            trans.addToBackStack(frgmt.getClass().getName());
        }

        trans.commit();

        return frgmt;
    } catch (Exception e) {
        DLog.e(TAG, "replace", e);
    }

    return null;
}