List of usage examples for android.support.v4.app FragmentManager findFragmentByTag
public abstract Fragment findFragmentByTag(String tag);
From source file:com.dm.wallpaper.board.fragments.dialogs.FilterFragment.java
@Override public void onDismiss(DialogInterface dialog) { if (getActivity() == null) return;/*from ww w.ja va 2s .com*/ FragmentManager fm = getActivity().getSupportFragmentManager(); if (fm == null) return; WallpapersFragment fragment = (WallpapersFragment) fm.findFragmentByTag(Extras.TAG_WALLPAPERS); if (fragment != null) { fragment.filterWallpapers(); } if (mGetCategories != null) mGetCategories.cancel(true); super.onDismiss(dialog); }
From source file:com.dm.material.dashboard.candybar.tasks.IconsLoaderTask.java
@Override protected void onPostExecute(Boolean aBoolean) { super.onPostExecute(aBoolean); if (aBoolean) { if (mHome == null) return; if (mContext.get() == null) return; FragmentManager fm = ((AppCompatActivity) mContext.get()).getSupportFragmentManager(); if (fm == null) return; Fragment fragment = fm.findFragmentByTag("home"); if (fragment == null) return; HomeListener listener = (HomeListener) fragment; listener.onHomeDataUpdated(mHome); }// w w w. j a v a2 s. c o m }
From source file:com.nononsenseapps.filepicker.ui.core.AbstractFilePickerActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { requestWindowFeature(Window.FEATURE_ACTION_BAR); setupFauxDialog();// ww w . j a v a 2s. c o m super.onCreate(savedInstanceState); setContentView(R.layout.activity_filepicker); Intent intent = getIntent(); if (intent != null) { startPath = intent.getStringExtra(Extras.EXTRA_START_PATH); mode = AbstractFilePickerFragment.SelectionMode.values()[intent.getIntExtra(Extras.EXTRA_MODE, AbstractFilePickerFragment.SelectionMode.MODE_FILE.ordinal())]; allowCreateDir = intent.getBooleanExtra(Extras.EXTRA_ALLOW_CREATE_DIR, allowCreateDir); allowMultiple = intent.getBooleanExtra(Extras.EXTRA_ALLOW_MULTIPLE, allowMultiple); } setupActionBar(); FragmentManager fm = getSupportFragmentManager(); AbstractFilePickerFragment fragment = (AbstractFilePickerFragment) fm.findFragmentByTag(TAG); if (fragment == null) { fragment = getFragment(startPath, mode, allowMultiple, allowCreateDir); } if (fragment != null) { fm.beginTransaction().replace(R.id.fragment, fragment, TAG).commit(); } // Default to cancelled setResult(Activity.RESULT_CANCELED); }
From source file:com.example.linhdq.test.install.InstallActivity.java
@SuppressWarnings("deprecation") protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); EventBus.getDefault().register(this); setContentView(R.layout.activity_install); ButterKnife.bind(this); mFairyAnimation = (AnimationDrawable) mImageViewFairy.getDrawable(); FragmentManager fm = getSupportFragmentManager(); mTaskFragment = (TaskFragment) fm.findFragmentByTag(TAG_TASK_FRAGMENT); // If the Fragment is non-null, then it is currently being // retained across a configuration change. if (mTaskFragment == null) { Log.i(LOG_TAG, "ensuring permission for: " + this); ensurePermission(Manifest.permission.WRITE_EXTERNAL_STORAGE, R.string.permission_explanation_install); } else {/*from w ww . j av a 2s .c om*/ InstallResult result = mTaskFragment.getInstallResult(); if (result != null) { markAsDone(result); } else { startInstallAnimation(); } } }
From source file:com.hippo.nimingban.ui.PostActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setStatusBarColor(ResourcesUtils.getAttrColor(this, R.attr.colorPrimaryDark)); setContentView(R.layout.activity_post); mPostLayout = (PostLayout) findViewById(R.id.fragment_container); if (mPostLayout != null) { if (savedInstanceState == null) { PostFragment postFragment = new PostFragment(); postFragment.setArguments(createArgs()); postFragment.setFragmentHost(this); postFragment.setCallback(this); FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); transaction.add(R.id.fragment_container, postFragment, TAG_FRAGMENT_POST); transaction.commitAllowingStateLoss(); } else {//from www . j a v a2 s .c o m FragmentManager fragmentManager = getSupportFragmentManager(); PostFragment postFragment = (PostFragment) fragmentManager.findFragmentByTag(TAG_FRAGMENT_POST); if (postFragment != null) { postFragment.setFragmentHost(this); postFragment.setCallback(this); } TypeSendFragment typeSendFragment = (TypeSendFragment) fragmentManager .findFragmentByTag(TAG_FRAGMENT_TYPE_SEND); if (typeSendFragment != null) { typeSendFragment.setFragmentHost(this); typeSendFragment.setCallback(this); } } } }
From source file:com.dm.material.dashboard.candybar.tasks.IconRequestTask.java
@Override protected void onPostExecute(Boolean aBoolean) { super.onPostExecute(aBoolean); if (mContext.get() == null) return;// ww w . j av a2 s . c om if (((AppCompatActivity) mContext.get()).isFinishing()) return; if (aBoolean) { FragmentManager fm = ((AppCompatActivity) mContext.get()).getSupportFragmentManager(); if (fm == null) return; Fragment fragment = fm.findFragmentByTag("home"); if (fragment == null) return; HomeListener listener = (HomeListener) fragment; listener.onHomeDataUpdated(null); } else { if (mError != null) { mError.showToast(mContext.get()); } } }
From source file:com.alchemiasoft.book.activity.HomeActivity.java
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_home); final Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); toolbar.setOnMenuItemClickListener(new Toolbar.OnMenuItemClickListener() { @Override// w w w.j av a2 s . c o m public boolean onMenuItemClick(MenuItem menuItem) { final FragmentManager fm = getSupportFragmentManager(); switch (menuItem.getItemId()) { case R.id.action_all_books: if (fm.findFragmentByTag(TAG_ALL_BOOKS) == null) { getSupportFragmentManager().beginTransaction().replace(R.id.content, BooksFragment.create(HomeActivity.this, false), TAG_ALL_BOOKS).commit(); } else { Log.d(TAG_LOG, "All books fragment is already attached."); } return true; case R.id.action_my_books: if (fm.findFragmentByTag(TAG_OWNED_BOOKS) == null) { getSupportFragmentManager().beginTransaction().replace(R.id.content, BooksFragment.create(HomeActivity.this, true), TAG_OWNED_BOOKS).commit(); } else { Log.d(TAG_LOG, "Owned books fragment is already attached."); } return true; case R.id.action_settings: Toast.makeText(HomeActivity.this, getString(R.string.not_implemented), Toast.LENGTH_SHORT) .show(); return true; case R.id.action_suggestion: // Scheduling a suggestion SuggestionReceiver.scheduleSuggestion(HomeActivity.this); return true; default: Log.w(TAG_LOG, "MenuItem: title=" + menuItem.getTitle() + " & itemId=" + menuItem.getItemId() + " is not handled."); return false; } } }); toolbar.inflateMenu(R.menu.menu_home); // Checking if first instance and then attach the first fragment if (savedInstanceState == null) { attachBookFragment(getIntent().getLongExtra(KEY_BOOK_ID, NOT_VALID)); } }
From source file:com.mindorks.framework.mvp.ui.base.BaseDialog.java
public void show(FragmentManager fragmentManager, String tag) { FragmentTransaction transaction = fragmentManager.beginTransaction(); Fragment prevFragment = fragmentManager.findFragmentByTag(tag); if (prevFragment != null) { transaction.remove(prevFragment); }/*ww w . j av a 2 s. c o m*/ transaction.addToBackStack(null); show(transaction, tag); }
From source file:com.blogspot.ksoichiro.android.sample.transition.test.NormalTransitionTest.java
public void testNormalTransition() { // Activity?//from w w w.j a va 2 s. co m ActivityMonitor monitorMain = new ActivityMonitor(MainActivity.class.getCanonicalName(), null, false); ActivityMonitor monitorSecond = new ActivityMonitor(SecondActivity.class.getCanonicalName(), null, false); getInstrumentation().addMonitor(monitorMain); getInstrumentation().addMonitor(monitorSecond); // ??Fragment?BackStack?????? FragmentActivity activity = (FragmentActivity) getActivity(); FragmentManager fm = activity.getSupportFragmentManager(); assertEquals(0, fm.getBackStackEntryCount()); // ??Fragment? Fragment frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment1.class, frag.getClass()); // ??(Fragment)? TouchUtils.tapView(this, getActivity().findViewById(R.id.btnFrag1)); getInstrumentation().waitForIdleSync(); // BackStack?Fragment???(?)??? assertEquals(1, fm.getBackStackEntryCount()); // ??(Fragment)????? frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment2.class, frag.getClass()); // ??(Activity)? TouchUtils.tapView(this, getActivity().findViewById(R.id.btnFrag2)); getInstrumentation().waitForMonitorWithTimeout(monitorSecond, 2000); // ?Activity??????? assertEquals(1, monitorSecond.getHits()); // ? sendKeys(KeyEvent.KEYCODE_BACK); getInstrumentation().waitForIdleSync(); // ??(Activity)?????? assertEquals(1, monitorMain.getHits()); // ???Fragment?BackStack???????? activity = (FragmentActivity) monitorMain.getLastActivity(); fm = activity.getSupportFragmentManager(); assertEquals(1, fm.getBackStackEntryCount()); frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment2.class, frag.getClass()); // ? sendKeys(KeyEvent.KEYCODE_BACK); getInstrumentation().waitForIdleSync(); // ???Fragment????BackStack????????? assertEquals(0, fm.getBackStackEntryCount()); frag = fm.findFragmentByTag("tag"); assertNotNull(frag); assertEquals(Fragment1.class, frag.getClass()); }
From source file:com.google.android.apps.iosched.util.actionmodecompat.ActionModeBase.java
void startInternal() { mMenu = new SimpleMenu(mActivity); mCallback.onCreateActionMode(this, mMenu); mCallback.onPrepareActionMode(this, mMenu); mMenuItemArrayAdapter = new ArrayAdapter<MenuItem>(mActivity, android.R.layout.simple_list_item_1, android.R.id.text1);//ww w . ja v a2 s . c o m invalidate(); // DialogFragment.show() will take care of adding the fragment // in a transaction. We also want to remove any currently showing // dialog, so make our own transaction and take care of that here. FragmentManager fm = mActivity.getSupportFragmentManager(); FragmentTransaction ft = fm.beginTransaction(); Fragment prev = fm.findFragmentByTag("action_mode_context_menu"); if (prev != null) { ft.remove(prev); } ft.addToBackStack(null); mDialog = new ContextMenuDialog(); mDialog.mActionModeBase = this; mDialog.show(ft, "action_mode_context_menu"); }