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