本文整理了Java中android.support.v4.app.Fragment.isHidden()
方法的一些代码示例,展示了Fragment.isHidden()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Fragment.isHidden()
方法的具体详情如下:
包路径:android.support.v4.app.Fragment
类名称: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();
}
}
内容来源于网络,如有侵权,请联系作者删除!