android.support.v4.app.Fragment.isHidden()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(9.1k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中android.support.v4.app.Fragment.isHidden()方法的一些代码示例,展示了Fragment.isHidden()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.isHidden()方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称:Fragment
方法名:isHidden

Fragment.isHidden介绍

[英]Return true if the fragment has been hidden. By default fragments are shown. You can find out about changes to this state with #onHiddenChanged. Note that the hidden state is orthogonal to other states -- that is, to be visible to the user, a fragment must be both started and not hidden.
[中]如果片段已隐藏,则返回true。默认情况下,将显示片段。您可以使用#onHiddenChanged查找此状态的更改。请注意,隐藏状态与其他状态正交——也就是说,要对用户可见,片段必须同时启动而不是隐藏。

代码示例

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
public void onSaveInstanceState(Bundle outState) {
  outState.putString(BUNDLE_KEY_FRAGMENT_TAG, mFragmentTag);
  outState.putInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 1, mEnterAnim);
  outState.putInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 2, mExitAnim);
  outState.putInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 3, mPopEnterAnim);
  outState.putInt(BUNDLE_KEY_FRAGMENT_ANIMATION + 4, mPopExitAnim);
  outState.putBoolean(BUNDLE_KEY_FRAGMENT_STATUS_HIDE, mFragment.isHidden());
  outState.putBoolean(BUNDLE_KEY_FRAGMENT_LAZYLOAD_ABLE, mAbleLazyLoad);
  outState.putBoolean(BUNDLE_KEY_FRAGMENT_LAZYLOAD_INVOKE, mHasInvokeLazyLoad);
  outState.putBoolean(BUNDLE_KEY_FRAGMENT_VIEW_INIT, mHasInitView);
  outState.putParcelable(BUNDLE_KEY_FOR_RESULT, mForResultTarget);
  mStackManager.saveInstanceState(outState);
}

代码示例来源:origin: square/assertj-android

public S isNotHidden() {
 isNotNull();
 assertThat(actual.isHidden()) //
   .overridingErrorMessage("Expected not hidden but was hidden") //
   .isFalse();
 return myself;
}

代码示例来源:origin: square/assertj-android

public S isHidden() {
 isNotNull();
 assertThat(actual.isHidden()) //
   .overridingErrorMessage("Expected hidden but was not hidden") //
   .isTrue();
 return myself;
}

代码示例来源:origin: JingYeoh/FragmentRigger

/**
 * Return fragments tag which the fragment's view is visible and is add onto the container view.
 *
 * @param containerViewId The container view's id to be found.
 *
 * @return The fragment tags.
 */
private String[] getVisibleFragmentTags(@IdRes int containerViewId) {
  List<String> result = new ArrayList<>();
  String[] fragmentTags = mStackManager.getFragmentTags(containerViewId);
  for (String tag : fragmentTags) {
    Fragment fragment = mRiggerTransaction.find(tag);
    if (fragment != null && !fragment.isHidden() &&
        fragment.getView() != null && fragment.getView().getVisibility() == View.VISIBLE) {
      result.add(tag);
    }
  }
  return result.toArray(new String[result.size()]);
}

代码示例来源:origin: JingYeoh/FragmentRigger

private void showFragment(int position) {
  Fragment fragment = Rigger.getRigger(this).findFragmentByTag(mFragmentTags.get(position));
  Rigger.getRigger(this).showFragment(mFragmentTags.get(position), false);
  if (position == 2) return;
  if (fragment.isHidden()) {
   Rigger.getRigger(this).showFragment(mFragmentTags.get(position));
  } else {
   Rigger.getRigger(this).showFragment(mContainerTags.get(position));
  }
 }
}

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
public boolean onInterceptTouchEvent(MotionEvent event) {
  if (!mIsEnable || canSwipe(SwipeEdge.NONE)) return super.onInterceptTouchEvent(event);
  try {
    Fragment preFragment = getPreFragment();
    if (preFragment == null && mStickyWithHost) {
      return mDragHelper.shouldInterceptTouchEvent(event);
    }
    Fragment topFragment = getTopFragment();
    if (topFragment != null) {
      boolean ableSwipeBack = Rigger.getRigger(topFragment).isAbleSwipeBack();
      if (ableSwipeBack && topFragment.getView() != null && !topFragment.isHidden()) {
        return false;
      }
    }
    return mDragHelper.shouldInterceptTouchEvent(event);
  } catch (Exception ignored) {
    ignored.printStackTrace();
  }
  return false;
}

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
public void showFragment(@NonNull Fragment fragment, @IdRes int containerViewId, boolean showRepeatAnim) {
  String fragmentTAG = Rigger.getRigger(fragment).getFragmentTAG();
  if (mStackManager.add(fragmentTAG, containerViewId)) {
    addFragmentWithAnim(fragment, containerViewId);
  }
  String[] fragmentTags = mStackManager.getFragmentTags(containerViewId);
  for (String tag : fragmentTags) {
    Fragment hideFrag = mRiggerTransaction.find(tag);
    if (hideFrag == null) continue;
    hideFrag.setUserVisibleHint(false);
  }
  fragment.setUserVisibleHint(true);
  boolean hidden = fragment.isHidden();
  boolean added = fragment.isAdded();
  if (!added || hidden || showRepeatAnim) {
    mRiggerTransaction.hide(getVisibleFragmentTags(containerViewId));
    showFragmentWithAnim(fragment);
  }
  mRiggerTransaction.commit();
}

代码示例来源:origin: JingYeoh/FragmentRigger

@Override
public void close() {
  //start the exiting animation.
  if (mExitAnim != 0 && !mFragment.isHidden()) {
    boolean isParentBond = Rigger.getRigger(getPuppetHost()).isBondContainerView();
    int parentStackSize = Rigger.getRigger(getPuppetHost()).getFragmentStack().size();
    //the exiting animation will not execute when the host's mBindContainerView is true and hots's stack size
    // is one.
    if (!isParentBond || parentStackSize > 0) {
      Animation animation = AnimationUtils.loadAnimation(mActivity, mExitAnim);
      if (animation != null) {
        View view = mFragment.getView();
        if (view != null) {
          setHWLayerAnimListenerIfAlpha(view, animation);
          view.startAnimation(animation);
        }
      }
    }
  }
  mStackManager.clear();
  mRiggerTransaction.removeAll();
  Rigger.getRigger(getPuppetHost()).close(mFragment);
  Animation animation = null;
  if (mPopEnterAnim > 0) {
    animation = AnimationUtils.loadAnimation(mContext, mPopEnterAnim);
  }
  ((_Rigger) Rigger.getRigger(getPuppetHost())).startPopFragment(animation);
}

代码示例来源:origin: stackoverflow.com

public void onJobViewToggled(final boolean isWebView) {
  if (isFinishing())
    return;
  final Fragment scroll = getSupportFragmentManager().findFragmentById(R.id.scrollFragment);
  if (scroll.isHidden() == isWebView)
    return; // already handled, do nothing
  final FragmentTransaction tr = getSupportFragmentManager().beginTransaction();
  if (scroll != null && scroll.isAdded()) {
    if (isWebView) {
      tr.hide(scroll);
      // shell is the original placeholder
      shell.setVisibility(View.GONE);
    } else {
      tr.show(scroll);
      shell.setVisibility(View.VISIBLE);
    }
  }
  tr.commit();
}

代码示例来源:origin: com.uphyca/android-junit4-robolectric

/**
 * @return
 * @see android.support.v4.app.Fragment#isHidden()
 */
public final boolean isHidden() {
  return mFragment.isHidden();
}

代码示例来源:origin: stackoverflow.com

private void hideAllFrags(FragmentTransaction fragmentTransaction) {
  for (String name : fragNames) {
    Fragment fragment = fragmentManager.findFragmentByTag(name);
    if (fragment != null && !fragment.isHidden()) {
      fragmentTransaction.hide(fragment);
    }
  }
}

代码示例来源:origin: Appolica/TabControllerAndroid

@Override
  public boolean isVisible(Fragment fragment) {
    return !fragment.isHidden();
  }
}

代码示例来源:origin: stackoverflow.com

final FragmentManager fragmentManager = getSupportFragmentManager();
fragmentManager.addOnBackStackChangedListener(
    new FragmentManager.OnBackStackChangedListener() {
      @Override
      public void onBackStackChanged() {
        Fragment current = fragmentManager.findFragmentById(containerID);
        if (current != null && current.isHidden()) {
          fragmentManager.beginTransaction().show(current).commit();
        }
      }
    });

代码示例来源:origin: stackoverflow.com

@Override
public void onClick(View v) {
  Fragment fragment = new Fragment1();
  FragmentTransaction fragmentTr = getFragmentManager().beginTransaction();
  fragmentTr .setCustomAnimations(android.R.animator.fade_in,
  android.R.animator.fade_out);
  if (fragment.isHidden()) 
    fragmentTr.show(fragment);
}

代码示例来源:origin: com.google.android/support-v4

/**
 * Return true if the fragment is currently visible to the user.  This means
 * it: (1) has been added, (2) has its view attached to the window, and 
 * (3) is not hidden.
 */
final public boolean isVisible() {
  return isAdded() && !isHidden() && mView != null
      && mView.getWindowToken() != null && mView.getVisibility() == View.VISIBLE;
}

代码示例来源:origin: WangDaYeeeeee/Mysplash

@Override
public List<MysplashFragment> getFragmentList(MysplashActivity a, boolean includeHidden) {
  List<Fragment> fragmentList = a.getSupportFragmentManager().getFragments();
  List<MysplashFragment> resultList = new ArrayList<>();
  for (int i = 0; i < fragmentList.size(); i ++) {
    if (fragmentList.get(i) instanceof MysplashFragment
        && (includeHidden || !fragmentList.get(i).isHidden())) {
      resultList.add((MysplashFragment) fragmentList.get(i));
    }
  }
  return resultList;
}

代码示例来源:origin: kingargyle/adt-leanback-support

private static void setFirstOut(SparseArray<Fragment> fragments, Fragment fragment) {
  if (fragment != null) {
    int containerId = fragment.mContainerId;
    if (containerId != 0 && !fragment.isHidden() && fragment.isAdded() &&
        fragment.getView() != null && fragments.get(containerId) == null) {
      fragments.put(containerId, fragment);
    }
  }
}

代码示例来源:origin: 7449/JsoupSample

@Override
public void onBackPressed() {
  Fragment fragment = view.getMainActivity().getSupportFragmentManager().findFragmentByTag(TYPE_DYTT_TAG);
  if (fragment != null && fragment.isHidden()) {
    setSelectFragment(TYPE_DYTT_FRAGMENT);
    view.selectMenuFirst();
  } else {
    view.onBack();
  }
}

代码示例来源:origin: 7449/JsoupSample

@Override
public void onBackPressed() {
  Fragment fragment = view.getMainActivity().getSupportFragmentManager().findFragmentByTag(TYPE_DB_TAG);
  if (fragment != null && fragment.isHidden()) {
    setSelectFragment(TYPE_DB_FRAGMENT);
    view.selectMenuFirst();
  } else {
    view.onBack();
  }
}

代码示例来源:origin: 7449/JsoupSample

@Override
public void onBackPressed() {
  Fragment fragment = view.getMainActivity().getSupportFragmentManager().findFragmentByTag(TYPE_ZW_TAG);
  if (fragment != null && fragment.isHidden()) {
    setSelectFragment(TYPE_ZW_FRAGMENT);
    view.selectMenuFirst();
  } else {
    view.onBack();
  }
}

相关文章

微信公众号

最新文章

更多

Fragment类方法