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

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

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

Fragment.isRemoving介绍

[英]Return true if this fragment is currently being removed from its activity. This is not whether its activity is finishing, but rather whether it is in the process of being removed from its activity.
[中]如果当前正在从其活动中删除此片段,则返回true。这不是它的活动是否正在结束,而是它是否正在从活动中移除。

代码示例

代码示例来源:origin: libgdx/libgdx

/**
  * Iterates over nested fragments hierarchy and returns true if one of the fragment is in the removal process
  *
  * @return true - one of the parent fragments is being removed
  */
  private boolean isAnyParentFragmentRemoving() {
    Fragment fragment = getParentFragment();

     while (fragment != null) {
      if (fragment.isRemoving())
        return true;

      fragment = fragment.getParentFragment();
    }

    return false;
  }
}

代码示例来源:origin: libgdx/libgdx

/**
  * Iterates over nested fragments hierarchy and returns true if one of the fragment is in the removal process
  *
  * @return true - one of the parent fragments is being removed
  */
  private boolean isAnyParentFragmentRemoving() {
    Fragment fragment = getParentFragment();

     while (fragment != null) {
      if (fragment.isRemoving())
        return true;

      fragment = fragment.getParentFragment();
    }

    return false;
  }
}

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

public S isNotRemoving() {
 isNotNull();
 assertThat(actual.isRemoving()) //
   .overridingErrorMessage("Expected not removing but was removing") //
   .isFalse();
 return myself;
}

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

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

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

if (!enter && parent != null && parent.isRemoving()) {

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

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

代码示例来源:origin: RuffianZhong/Rx-Mvp

/**
 * 是否保留V&P实例
 *
 * @return
 */
private static boolean retainVPInstance(Activity activity, Fragment fragment) {
  if (activity.isChangingConfigurations()) {
    return false;
  }
  if (activity.isFinishing()) {
    return false;
  }
  return !fragment.isRemoving();
}

代码示例来源:origin: aartikov/Alligator

public List<Fragment> getFragments() {
  List<Fragment> result = new ArrayList<>();
  int index = 0;
  while (true) {
    String tag = getFragmentTag(index);
    Fragment fragment = mFragmentManager.findFragmentByTag(tag);
    if (fragment == null) {
      break;
    }
    if (!fragment.isRemoving()) {
      result.add(fragment);
    }
    index++;
  }
  return result;
}

代码示例来源:origin: aartikov/Alligator

public List<Fragment> getFragments() {
  List<Fragment> result = new ArrayList<>();
  int index = 0;
  while (true) {
    String tag = getFragmentTag(index);
    Fragment fragment = mFragmentManager.findFragmentByTag(tag);
    if (fragment == null) {
      break;
    }
    if (!fragment.isRemoving()) {
      result.add(fragment);
    }
    index++;
  }
  return result;
}

代码示例来源:origin: DreaminginCodeZH/PatternLock

public static void remove(Fragment fragment) {
  if (fragment.isRemoving()) {
    return;
  }
  fragment.getFragmentManager().beginTransaction()
      .remove(fragment)
      .commit();
}

代码示例来源:origin: openwalletGH/openwallet-android

@Override
public void handleMessage(Message msg) {
  T ref = reference.get();
  if (ref != null) {
    // Do not call if is a detached fragment
    if (ref instanceof Fragment) {
      Fragment f = (Fragment) ref;
      if (f.isRemoving() || f.isDetached() || f.getActivity() == null) return;
    }
    weakHandleMessage(ref, msg);
  }
}

代码示例来源:origin: Coinomi/coinomi-android

@Override
public void handleMessage(Message msg) {
  T ref = reference.get();
  if (ref != null) {
    // Do not call if is a detached fragment
    if (ref instanceof Fragment) {
      Fragment f = (Fragment) ref;
      if (f.isRemoving() || f.isDetached() || f.getActivity() == null) return;
    }
    weakHandleMessage(ref, msg);
  }
}

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

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
 super.onActivityResult(requestCode, resultCode, data);

 // notifying nested fragments (support library bug fix)
 final FragmentManager childFragmentManager = getChildFragmentManager();

 if (childFragmentManager != null) {
  final List < Fragment > nestedFragments = childFragmentManager.getFragments();

  if (nestedFragments == null || nestedFragments.size() == 0) return;

  for (Fragment childFragment: nestedFragments) {
   if (childFragment != null && !childFragment.isDetached() && !childFragment.isRemoving()) {
    childFragment.onActivityResult(requestCode, resultCode, data);
   }
  }
 }
}

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

Fragment frag;

@Override
protected void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main2);
Loge=(Button)findViewById(R.id.btnlog);
FragmentTransaction ft = getFragmentManager().beginTransaction();
frag = new UI();
ft.add(R.id.fragment, frag, "UIfrag");
ft.addToBackStack(null);
ft.commit();

Timer mytime=new Timer();
  mytime.scheduleAtFixedRate(new TimerTask() {
    @Override
    public void run() {
         count=count+1;
         if(frag != null && frag.isAdded() && !frag.isRemoving()){
           frag.updateTextViewInFragment(count);
         }

  }
}, 1 * 05 * 500, 1 * 10 * 500);

}

代码示例来源:origin: jakubkinst/Android-ViewModelBinding

/**
 * Use in case this model is associated with an {@link Fragment}
 * Call from {@link Fragment#onDestroy()}
 *
 * @param fragment
 */
public void onDestroy(@NonNull Fragment fragment) {
  if(mViewModel == null) return;
  if(fragment.getActivity().isFinishing()) {
    removeViewModel();
  } else if(fragment.isRemoving()) {
    // The fragment can be still in backstack even if isRemoving() is true.
    // We check mOnSaveInstanceCalled - if this was not called then the fragment is totally removed.
    Log.d(LOG_TAG, "Removing viewmodel - fragment replaced");
    removeViewModel();
  }
  mAlreadyCreated = false;
}

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

public static boolean isSafeFragment( Fragment frag )
{
  return !(frag.isRemoving() || frag.getActivity() == null || frag.isDetached() || !frag.isAdded() || frag.getView() == null );   
}

代码示例来源:origin: jbruchanov/AnUitor

@Override
  protected HashMap<String, Object> fillValues(Fragment fragment, HashMap<String, Object> data, HashMap<String, Object> contextData) {
    super.fillValues(fragment, data, contextData);
    data.put("Type", fragment.getClass().getName());
    data.put("IDi", fragment.getId());
    data.put("IDs", IdsHelper.getNameForId(fragment.getId()));
    data.put("Tag", fragment.getTag());
    data.put("ParentFragment", fragment.getParentFragment() != null ? String.valueOf(fragment.getParentFragment()) : null);
    data.put("TargetFragment", fragment.getTargetFragment() != null ? String.valueOf(fragment.getTargetFragment()) : null);
    data.put("TargetRequestCode", fragment.getTargetRequestCode());
    data.put("HasOptionsMenu", fragment.hasOptionsMenu());
    data.put("IsAdded", fragment.isAdded());
    data.put("IsDetached", fragment.isDetached());
    data.put("IsHidden", fragment.isHidden());
    data.put("IsInLayout", fragment.isInLayout());
    data.put("IsMenuVisible", fragment.isMenuVisible());
    data.put("IsRemoving", fragment.isRemoving());
    data.put("IsResumed", fragment.isResumed());
    data.put("IsVisible", fragment.isVisible());
    data.put("Arguments", DetailExtractor.getExtractor(Bundle.class).onFillValues(fragment.getArguments(), new HashMap<String, Object>(), data));

    FragmentReflector sfr = new FragmentReflector(fragment);
    data.put("State", getTranslator().fragmentState(sfr.getState()));
    data.put("Who", sfr.getWho());
    data.put("Index", sfr.getIndex());
    return data;
  }
}

代码示例来源:origin: vihuela/RAD

/**
 * Use in case this model is associated with an {@link android.support.v4.app.Fragment}
 * Call from {@link android.support.v4.app.Fragment#onDestroy()}
 *
 * @param fragment fragment
 */
public void onDestroy(@NonNull final Fragment fragment) {
  if (mViewModel == null) {
    //no viewmodel for this fragment
    return;
  }
  if (fragment.getActivity().isFinishing()) {
    removeViewModel(fragment.getActivity());
  } else if (fragment.isRemoving() && !mOnSaveInstanceCalled) {
    // The fragment can be still in backstack even if isRemoving() is true.
    // We check mOnSaveInstanceCalled - if this was not called then the fragment is totally removed.
    if (BuildConfig.DEBUG) {
      Log.d("mode", "Removing viewmodel - fragment replaced"); //NON-NLS
    }
    removeViewModel(fragment.getActivity());
  }
  mBinding = null;
}

代码示例来源:origin: eu.f3rog.blade/mvp

} else if (view.isRemoving() && !view.wasOnSaveCalled()) {

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

if (childFragment != null && !childFragment.isDetached() && !childFragment.isRemoving()) {
  Log.e(TAG, "childFragment :" + childFragment.toString());

相关文章

微信公众号

最新文章

更多

Fragment类方法