¿Cómo puedo reiniciar o recargar un fragmento de recipiente, para hacer vacío.
Tengo un maestro de la vista de detalle y quiero restablecer el detalle recipiente vacío sobre un elemento de menú, haga clic en.Esto funciona en algunos casos y no en otros.

 NullFragment fragment = new NullFragment();
 FragmentManager fragmentManager = getFragmentManager();
 FragmentTransaction fragmentTransaction = fragmentManager
        .beginTransaction();
 fragmentTransaction.replace(R.id.item_detail_container,
 fragment);
 int count = fragmentManager.getBackStackEntryCount();
 fragmentManager.popBackStackImmediate(count, 0);
 fragmentTransaction.commit();
  • Por favor documento, en el que los casos no funciona.
  • no restablecer el contenedor. usted necesita para restablecer el fragmento en el interior del contenedor.
InformationsquelleAutor Eriz | 2013-08-16

1 Comentario

  1. 8

    Por lo general, usted simplemente quite el fragmento de ella.

    Por ejemplo hacer algo como

    getFragmentManager().beginTransaction().remove(getFragmentManager().findFragmentById(R.id.your_container)).commit();

    esto remove el fragmento de la your_container la celebración.

    Esto hace que el fragmento que se encuentran actualmente en your_container

    getFragmentManager().findFragmentById(R.id.your_container)

    y esto quitar el fragmento

    getFragmentManager().beginTransaction().remove(fragment).commit();

    EDITAR

    A veces también es útil para garantizar que todas las transacciones son ejecutadas y terminadas, esto se puede hacer mediante el uso de

    getFragmentManager().executePendingTransactions();
    • Esto funcionó para mí, muchas gracias 🙂
    • Lo que si tengo una vista de buscapersonas?
    • No probé con una vista localizador hasta ahora.

Dejar respuesta

Please enter your comment!
Please enter your name here