List of usage examples for android.support.v4.app Fragment getClass
@HotSpotIntrinsicCandidate public final native Class<?> getClass();
From source file:com.mario22gmail.license.nfc_project.NavigationDrawerActivity.java
public void ChangeFragment(Fragment fragment) { Log.i(nfcDebugTag, "Change fragment method"); // ||//from w ww . ja va 2 s .co m FragmentManager fm = getSupportFragmentManager(); if (fm.getBackStackEntryCount() == 0) { android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager() .beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_left_animation, R.anim.slide_right_animation, R.anim.slide_left_back_animation, R.anim.slide_right_back_animation); fragmentTransaction.replace(R.id.FragmentContainer, fragment, fragment.getClass().getName()); fragmentTransaction.addToBackStack(fragment.getClass().getName()); fragmentTransaction.commit(); } else { int lengthStack = getSupportFragmentManager().getFragments().size(); Fragment lastFragment = getSupportFragmentManager().getFragments().get(lengthStack - 1); boolean isFragmentLast = fragment.getClass().isInstance(lastFragment); if (!isFragmentLast) { android.support.v4.app.FragmentTransaction fragmentTransaction = getSupportFragmentManager() .beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_left_animation, R.anim.slide_right_animation, R.anim.slide_left_back_animation, R.anim.slide_right_back_animation); fragmentTransaction.replace(R.id.FragmentContainer, fragment, fragment.getClass().getName()); fragmentTransaction.addToBackStack(fragment.getClass().getName()); fragmentTransaction.commit(); } } }
From source file:org.cm.podd.report.activity.ReportActivity.java
private void addFragment(Fragment fragment, boolean isDynamicForm) { FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.setCustomAnimations(R.anim.enter, R.anim.exit, R.anim.pop_enter, R.anim.pop_exit); if (currentFragment == null) { Log.d(TAG, "add fragment"); if (fragment instanceof ReportNavigationChangeCallbackInterface) { transaction.add(R.id.container, fragment, "ReportNavigationChangeCallbackInterface"); } else {/*from ww w. ja v a2s .com*/ transaction.add(R.id.container, fragment); } } else { Log.d(TAG, "replace fragment"); if (fragment instanceof ReportNavigationChangeCallbackInterface) { transaction.replace(R.id.container, fragment, "ReportNavigationChangeCallbackInterface"); } else { transaction.replace(R.id.container, fragment); } transaction.addToBackStack(fragment.getClass().getName()); } transaction.commit(); if (isDynamicForm) { currentFragment = "dynamicForm"; } else { currentFragment = fragment.getClass().getName(); } Log.d("----", "current fragment = " + currentFragment); }
From source file:com.filemanager.free.activities.MainActivity.java
void onbackpressed() { try {/*from w ww . j av a 2 s . co m*/ Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame); String name = fragment.getClass().getName(); if (name.contains("TabFragment")) { if (floatingActionButton.isOpened()) { floatingActionButton.close(true); utils.revealShow(findViewById(R.id.fab_bg), false); } else { TabFragment tabFragment = ((TabFragment) getSupportFragmentManager() .findFragmentById(R.id.content_frame)); Fragment fragment1 = tabFragment.getTab(); Main main = (Main) fragment1; main.goBack(); } } else if (name.contains("ZipViewer")) { ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame); if (zipViewer.mActionMode == null) { if (zipViewer.cangoBack()) { zipViewer.goBack(); } else if (openzip) { openzip = false; finish(); } else { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom); fragmentTransaction.remove(zipViewer); fragmentTransaction.commit(); supportInvalidateOptionsMenu(); floatingActionButton.setVisibility(View.VISIBLE); floatingActionButton.showMenuButton(true); } } else { zipViewer.mActionMode.finish(); } } else goToMain(""); } catch (ClassCastException e) { goToMain(""); } }
From source file:com.igniva.filemanager.activities.MainActivity.java
@Override public void onNewIntent(Intent i) { intent = i;/*from w w w . ja v a 2 s . co m*/ path = i.getStringExtra("path"); if (path != null) { if (new File(path).isDirectory()) { Fragment f = getDFragment(); if ((f.getClass().getName().contains("TabFragment"))) { Main m = ((Main) getFragment().getTab()); m.loadlist(path, false, 0); } else goToMain(path); } else utils.openFile(new File(path), mainActivity); } else if (i.getStringArrayListExtra("failedOps") != null) { ArrayList<BaseFile> failedOps = i.getParcelableArrayListExtra("failedOps"); if (failedOps != null) { mainActivityHelper.showFailedOperationDialog(failedOps, i.getBooleanExtra("move", false), this); } } else if ((openprocesses = i.getBooleanExtra("openprocesses", false))) { android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.content_frame, new ProcessViewer()); // transaction.addToBackStack(null); select = 102; openprocesses = false; //title.setText(utils.getString(con, R.string.process_viewer)); //Commit the transaction transaction.commitAllowingStateLoss(); supportInvalidateOptionsMenu(); } else if (intent.getAction() != null) if (intent.getAction().equals(Intent.ACTION_GET_CONTENT)) { // file picker intent mReturnIntent = true; Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show(); } else if (intent.getAction().equals(RingtoneManager.ACTION_RINGTONE_PICKER)) { // ringtone picker intent mReturnIntent = true; mRingtonePickerIntent = true; Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show(); } else if (intent.getAction().equals(Intent.ACTION_VIEW)) { // zip viewer intent Uri uri = intent.getData(); zippath = uri.toString(); openZip(zippath); } }
From source file:com.amaze.filemanager.activities.MainActivity.java
@Override public void onNewIntent(Intent i) { intent = i;// www .jav a2 s . c o m path = i.getStringExtra("path"); if (path != null) { if (new File(path).isDirectory()) { Fragment f = getDFragment(); if ((f.getClass().getName().contains("TabFragment"))) { Main m = ((Main) getFragment().getTab()); m.loadlist(path, false, 0); } else goToMain(path); } else utils.openFile(new File(path), mainActivity); } else if (i.getStringArrayListExtra("failedOps") != null) { ArrayList<BaseFile> failedOps = i.getParcelableArrayListExtra("failedOps"); if (failedOps != null) { mainActivityHelper.showFailedOperationDialog(failedOps, i.getBooleanExtra("move", false), this); } } else if ((openprocesses = i.getBooleanExtra("openprocesses", false))) { android.support.v4.app.FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.replace(R.id.content_frame, new ProcessViewer()); // transaction.addToBackStack(null); select = 102; openprocesses = false; //title.setText(utils.getString(con, R.string.process_viewer)); //Commit the transaction transaction.commitAllowingStateLoss(); supportInvalidateOptionsMenu(); } else if (intent.getAction() != null) if (intent.getAction().equals(Intent.ACTION_GET_CONTENT)) { // file picker intent mReturnIntent = true; Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show(); } else if (intent.getAction().equals(RingtoneManager.ACTION_RINGTONE_PICKER)) { // ringtone picker intent mReturnIntent = true; mRingtonePickerIntent = true; Toast.makeText(this, utils.getString(con, R.string.pick_a_file), Toast.LENGTH_LONG).show(); } else if (intent.getAction().equals(Intent.ACTION_VIEW)) { // zip viewer intent Uri uri = intent.getData(); zippath = uri.toString(); openZip(zippath); } }
From source file:com.filemanager.free.activities.MainActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { // The action bar home/up action should open or close the drawer. // ActionBarDrawerToggle will take care of this. if (mDrawerToggle != null && mDrawerToggle.onOptionsItemSelected(item)) { return true; }//from ww w . j a va 2 s. com // Handle action buttons Main ma = null; try { TabFragment tabFragment = getFragment(); if (tabFragment != null) ma = (Main) tabFragment.getTab(); } catch (Exception ignored) { } switch (item.getItemId()) { case R.id.home: if (ma != null) ma.home(); break; case R.id.history: if (ma != null) utils.showHistoryDialog(ma); break; case R.id.sethome: if (ma == null) return super.onOptionsItemSelected(item); final Main main = ma; if (main.openMode != 0 && main.openMode != 3) { Toast.makeText(mainActivity, R.string.not_allowed, Toast.LENGTH_SHORT).show(); break; } final MaterialDialog b = utils.showBasicDialog(mainActivity, fabskin, theme1, new String[] { getResources().getString(R.string.questionset), getResources().getString(R.string.setashome), getResources().getString(R.string.yes), getResources().getString(R.string.no), null }); b.getActionButton(DialogAction.POSITIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { main.home = main.CURRENT_PATH; updatepaths(main.no); b.dismiss(); } }); b.show(); break; case R.id.item3: finish(); break; case R.id.item10: Fragment fragment = getDFragment(); if (fragment.getClass().getName().contains("AppsList")) utils.showSortDialog((AppsList) fragment); break; case R.id.sortby: if (ma != null) utils.showSortDialog(ma); break; case R.id.dsort: if (ma == null) return super.onOptionsItemSelected(item); String[] sort = getResources().getStringArray(R.array.directorysortmode); MaterialDialog.Builder a = new MaterialDialog.Builder(mainActivity); if (theme == 1) a.theme(Theme.DARK); a.title(R.string.directorysort); int current = Integer.parseInt(Sp.getString("dirontop", "0")); a.items(sort).itemsCallbackSingleChoice(current, new MaterialDialog.ListCallbackSingleChoice() { @Override public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) { Sp.edit().putString("dirontop", "" + which).commit(); dialog.dismiss(); return true; } }); a.build().show(); break; case R.id.hiddenitems: utils.showHiddenDialog(ma); break; case R.id.view: assert ma != null; if (ma.IS_LIST) { if (DataUtils.listfiles.contains(ma.CURRENT_PATH)) { DataUtils.listfiles.remove(ma.CURRENT_PATH); grid.removePath(ma.CURRENT_PATH, DataUtils.LIST); } grid.addPath(null, ma.CURRENT_PATH, DataUtils.GRID, 0); DataUtils.gridfiles.add(ma.CURRENT_PATH); } else { if (DataUtils.gridfiles.contains(ma.CURRENT_PATH)) { DataUtils.gridfiles.remove(ma.CURRENT_PATH); grid.removePath(ma.CURRENT_PATH, DataUtils.GRID); } grid.addPath(null, ma.CURRENT_PATH, DataUtils.LIST, 0); DataUtils.listfiles.add(ma.CURRENT_PATH); } ma.switchView(); break; case R.id.search: //mainActivityHelper.search(); showSearchView(); break; case R.id.paste: String path = ma.CURRENT_PATH; ArrayList<BaseFile> arrayList = new ArrayList<>(); if (COPY_PATH != null) { arrayList = COPY_PATH; new CopyFileCheck(ma, path, false, mainActivity, rootmode) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList); } else if (MOVE_PATH != null) { arrayList = MOVE_PATH; new CopyFileCheck(ma, path, true, mainActivity, rootmode) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList); } COPY_PATH = null; MOVE_PATH = null; invalidatePasteButton(item); break; case R.id.extract: Fragment fragment1 = getSupportFragmentManager().findFragmentById(R.id.content_frame); if (fragment1.getClass().getName().contains("ZipViewer")) mainActivityHelper.extractFile(((ZipViewer) fragment1).f); break; } return super.onOptionsItemSelected(item); }
From source file:com.igniva.filemanager.activities.MainActivity.java
void onbackpressed() { try {//from www.j av a 2 s. c o m Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame); String name = fragment.getClass().getName(); if (searchViewLayout.isShown()) { // hide search view if visible, with an animation hideSearchView(); } else if (name.contains("TabFragment")) { if (floatingActionButton.isOpened()) { floatingActionButton.close(true); utils.revealShow(findViewById(R.id.fab_bg), false); } else { TabFragment tabFragment = ((TabFragment) getSupportFragmentManager() .findFragmentById(R.id.content_frame)); Fragment fragment1 = tabFragment.getTab(); Main main = (Main) fragment1; main.goBack(); } } else if (name.contains("ZipViewer")) { ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame); if (zipViewer.mActionMode == null) { if (zipViewer.cangoBack()) { zipViewer.goBack(); } else if (openzip) { openzip = false; finish(); } else { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom); fragmentTransaction.remove(zipViewer); fragmentTransaction.commit(); supportInvalidateOptionsMenu(); floatingActionButton.setVisibility(View.VISIBLE); floatingActionButton.showMenuButton(true); } } else { zipViewer.mActionMode.finish(); } } else goToMain(""); } catch (ClassCastException e) { goToMain(""); } }
From source file:com.filemanager.free.activities.MainActivity.java
@Override public boolean onPrepareOptionsMenu(Menu menu) { MenuItem s = menu.findItem(R.id.view); MenuItem search = menu.findItem(R.id.search); MenuItem paste = menu.findItem(R.id.paste); String f = null;/*w w w . j a va 2s. c o m*/ Fragment fragment; try { fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame); f = fragment.getClass().getName(); } catch (Exception e1) { return true; } if (f.contains("TabFragment")) { setActionBarTitle("File Manager"); if (aBoolean) { s.setTitle(getResources().getString(R.string.gridview)); } else { s.setTitle(getResources().getString(R.string.listview)); } try { TabFragment tabFragment = (TabFragment) fragment; Main ma = ((Main) tabFragment.getTab()); if (ma.IS_LIST) s.setTitle(R.string.gridview); else s.setTitle(R.string.listview); updatePath(ma.CURRENT_PATH, ma.results, ma.openMode, ma.folder_count, ma.file_count); } catch (Exception ignored) { } initiatebbar(); if (Build.VERSION.SDK_INT >= 21) toolbar.setElevation(0); invalidatePasteButton(paste); search.setVisible(true); if (indicator_layout != null) indicator_layout.setVisibility(View.VISIBLE); menu.findItem(R.id.search).setVisible(true); menu.findItem(R.id.home).setVisible(true); menu.findItem(R.id.history).setVisible(true); menu.findItem(R.id.sethome).setVisible(true); menu.findItem(R.id.item10).setVisible(true); if (showHidden) menu.findItem(R.id.hiddenitems).setVisible(true); menu.findItem(R.id.view).setVisible(true); menu.findItem(R.id.extract).setVisible(false); invalidatePasteButton(menu.findItem(R.id.paste)); findViewById(R.id.buttonbarframe).setVisibility(View.VISIBLE); } else if (f.contains("AppsList") || f.contains("ProcessViewer")) { appBarLayout.setExpanded(true); menu.findItem(R.id.sethome).setVisible(false); if (indicator_layout != null) indicator_layout.setVisibility(View.GONE); findViewById(R.id.buttonbarframe).setVisibility(View.GONE); menu.findItem(R.id.search).setVisible(false); menu.findItem(R.id.home).setVisible(false); menu.findItem(R.id.history).setVisible(false); menu.findItem(R.id.extract).setVisible(false); if (f.contains("ProcessViewer")) menu.findItem(R.id.item10).setVisible(false); else { menu.findItem(R.id.dsort).setVisible(false); menu.findItem(R.id.sortby).setVisible(false); } menu.findItem(R.id.hiddenitems).setVisible(false); menu.findItem(R.id.view).setVisible(false); menu.findItem(R.id.paste).setVisible(false); } else if (f.contains("ZipViewer")) { menu.findItem(R.id.sethome).setVisible(false); if (indicator_layout != null) indicator_layout.setVisibility(View.GONE); TextView textView = (TextView) mainActivity.pathbar.findViewById(R.id.fullpath); pathbar.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); textView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { } }); menu.findItem(R.id.search).setVisible(false); menu.findItem(R.id.home).setVisible(false); menu.findItem(R.id.history).setVisible(false); menu.findItem(R.id.item10).setVisible(false); menu.findItem(R.id.hiddenitems).setVisible(false); menu.findItem(R.id.view).setVisible(false); menu.findItem(R.id.paste).setVisible(false); menu.findItem(R.id.extract).setVisible(true); } return super.onPrepareOptionsMenu(menu); }
From source file:com.amaze.filemanager.activities.MainActivity.java
void onbackpressed() { try {/*from www . j a va2s .c o m*/ Fragment fragment = getSupportFragmentManager().findFragmentById(R.id.content_frame); String name = fragment.getClass().getName(); if (name.contains("TabFragment")) { if (floatingActionButton.isOpened()) { floatingActionButton.close(true); revealShow(findViewById(R.id.fab_bg), false); } else { TabFragment tabFragment = ((TabFragment) getSupportFragmentManager() .findFragmentById(R.id.content_frame)); Fragment fragment1 = tabFragment.getTab(); Main main = (Main) fragment1; main.goBack(); } } else if (name.contains("ZipViewer")) { ZipViewer zipViewer = (ZipViewer) getSupportFragmentManager().findFragmentById(R.id.content_frame); if (zipViewer.mActionMode == null) { if (zipViewer.cangoBack()) { zipViewer.goBack(); } else if (openzip) { openzip = false; finish(); } else { FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction(); fragmentTransaction.setCustomAnimations(R.anim.slide_out_bottom, R.anim.slide_out_bottom); fragmentTransaction.remove(zipViewer); fragmentTransaction.commit(); supportInvalidateOptionsMenu(); floatingActionButton.setVisibility(View.VISIBLE); floatingActionButton.showMenuButton(true); } } else { zipViewer.mActionMode.finish(); } } else goToMain(""); } catch (ClassCastException e) { goToMain(""); } }
From source file:com.igniva.filemanager.activities.MainActivity.java
@Override public boolean onOptionsItemSelected(MenuItem item) { // The action bar home/up action should open or close the drawer. // ActionBarDrawerToggle will take care of this. if (mDrawerToggle != null && mDrawerToggle.onOptionsItemSelected(item)) { return true; }/*from w w w . j av a 2s . c o m*/ // Handle action buttons Main ma = null; try { TabFragment tabFragment = getFragment(); if (tabFragment != null) ma = (Main) tabFragment.getTab(); } catch (Exception e) { } switch (item.getItemId()) { case R.id.home: if (ma != null) ma.home(); break; case R.id.history: if (ma != null) utils.showHistoryDialog(ma); break; case R.id.sethome: if (ma == null) return super.onOptionsItemSelected(item); final Main main = ma; if (main.openMode != 0 && main.openMode != 3) { Toast.makeText(mainActivity, R.string.not_allowed, Toast.LENGTH_SHORT).show(); break; } final MaterialDialog b = utils.showBasicDialog(mainActivity, BaseActivity.accentSkin, theme1, new String[] { getResources().getString(R.string.questionset), getResources().getString(R.string.setashome), getResources().getString(R.string.yes), getResources().getString(R.string.no), null }); b.getActionButton(DialogAction.POSITIVE).setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { main.home = main.CURRENT_PATH; updatepaths(main.no); b.dismiss(); } }); b.show(); break; case R.id.item3: finish(); break; case R.id.item10: Fragment fragment = getDFragment(); if (fragment.getClass().getName().contains("AppsList")) utils.showSortDialog((AppsList) fragment); break; case R.id.sortby: if (ma != null) utils.showSortDialog(ma); break; case R.id.dsort: if (ma == null) return super.onOptionsItemSelected(item); String[] sort = getResources().getStringArray(R.array.directorysortmode); MaterialDialog.Builder a = new MaterialDialog.Builder(mainActivity); if (theme == 1) a.theme(Theme.DARK); a.title(R.string.directorysort); int current = Integer.parseInt(Sp.getString("dirontop", "0")); a.items(sort).itemsCallbackSingleChoice(current, new MaterialDialog.ListCallbackSingleChoice() { @Override public boolean onSelection(MaterialDialog dialog, View view, int which, CharSequence text) { Sp.edit().putString("dirontop", "" + which).commit(); dialog.dismiss(); return true; } }); a.build().show(); break; case R.id.hiddenitems: utils.showHiddenDialog(ma); break; case R.id.view: if (ma.IS_LIST) { if (DataUtils.listfiles.contains(ma.CURRENT_PATH)) { DataUtils.listfiles.remove(ma.CURRENT_PATH); grid.removePath(ma.CURRENT_PATH, DataUtils.LIST); } grid.addPath(null, ma.CURRENT_PATH, DataUtils.GRID, 0); DataUtils.gridfiles.add(ma.CURRENT_PATH); } else { if (DataUtils.gridfiles.contains(ma.CURRENT_PATH)) { DataUtils.gridfiles.remove(ma.CURRENT_PATH); grid.removePath(ma.CURRENT_PATH, DataUtils.GRID); } grid.addPath(null, ma.CURRENT_PATH, DataUtils.LIST, 0); DataUtils.listfiles.add(ma.CURRENT_PATH); } ma.switchView(); break; case R.id.paste: String path = ma.CURRENT_PATH; ArrayList<BaseFile> arrayList = new ArrayList<>(); if (COPY_PATH != null) { arrayList = COPY_PATH; new CopyFileCheck(ma, path, false, mainActivity, BaseActivity.rootMode) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList); } else if (MOVE_PATH != null) { arrayList = MOVE_PATH; new CopyFileCheck(ma, path, true, mainActivity, BaseActivity.rootMode) .executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR, arrayList); } COPY_PATH = null; MOVE_PATH = null; invalidatePasteButton(item); break; case R.id.extract: Fragment fragment1 = getSupportFragmentManager().findFragmentById(R.id.content_frame); if (fragment1.getClass().getName().contains("ZipViewer")) mainActivityHelper.extractFile(((ZipViewer) fragment1).f); break; case R.id.search: View searchItem = toolbar.findViewById(R.id.search); searchViewEditText.setText(""); searchItem.getLocationOnScreen(searchCoords); revealSearchView(); break; } return super.onOptionsItemSelected(item); }