Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Diferencia entre fragmentTransaction.hide y setVisibility (GONE);

¿Hay alguna diferencia principal entre la configuración de la visibilidad del diseño que contiene fragmento de GONE y fragmentTransaction.hide(fragment) aparte de addToBackStack?

  • RequestFocus no funciona correctamente para EditText
  • Android - Añadir dinámicamente vistas a la vista
  • Android: Cómo detectar el clic en el elemento personalizado de SearchView
  • Cómo ocultar la barra de título de una actividad en XML con el tema personalizado existente
  • ¿Cómo puedo hacer que mi Android SwipeableCardViews se parezca más a la aplicación de correo de IOS 7 (desliza para mostrar los botones)
  • Android agrega imagen de flecha a spinner
  • ¿Cómo agregar una vista personalizada al diseño?
  • Android: cómo comprobar si el diálogo está mostrando
  • One Solution collect form web for “Diferencia entre fragmentTransaction.hide y setVisibility (GONE);”

    fragmentTransaction.hide(fragment) hace

     public void hideFragment(Fragment fragment, int transition, int transitionStyle) { if (DEBUG) Log.v(TAG, "hide: " + fragment); if (!fragment.mHidden) { fragment.mHidden = true; if (fragment.mView != null) { Animator anim = loadAnimator(fragment, transition, true, transitionStyle); if (anim != null) { anim.setTarget(fragment.mView); // Delay the actual hide operation until the animation finishes, otherwise // the fragment will just immediately disappear final Fragment finalFragment = fragment; anim.addListener(new AnimatorListenerAdapter() { @Override public void onAnimationEnd(Animator animation) { if (finalFragment.mView != null) { finalFragment.mView.setVisibility(View.GONE); } } }); anim.start(); } else { fragment.mView.setVisibility(View.GONE); } } if (fragment.mAdded && fragment.mHasMenu && fragment.mMenuVisible) { mNeedMenuInvalidate = true; } fragment.onHiddenChanged(true); } } 

    Así que prácticamente lo mismo pero

    • Apoya la animación
    • Apoya backstack
    • Establece la View devuelta de Fragment#onCreateView() a GONE lugar del contenedor
    • Se ocupa del menú si se fragmenta añadido sth allí
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.