Example usage for android.support.v4.app FragmentManager findFragmentByTag

List of usage examples for android.support.v4.app FragmentManager findFragmentByTag

Introduction

In this page you can find the example usage for android.support.v4.app FragmentManager findFragmentByTag.

Prototype

public abstract Fragment findFragmentByTag(String tag);

Source Link

Document

Finds a fragment that was identified by the given tag either when inflated from XML or as supplied when added in a transaction.

Usage

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");
}