List of usage examples for android.support.v4.app Fragment getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
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; }