Android fragmento addToBackStack (null): ¿cómo agregar el mismo fragmento a la pila sólo una vez?

Cuando el fragmento utiliza el método addToBackStack (nulo) y hace clic en un método muchas veces en una actividad, la página de fragmentos se guardará en la pila trasera cada vez, cuando vuelva a pulsar la tecla, restaurará la misma página, cómo añadir el mismo fragmento a la pila ¿una vez?

mSettingBtn.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { SettingFragment settingFragment = new SettingFragment(); FragmentTransaction transaction = getFragmentManager().beginTransaction(); transaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE); transaction.replace(R.id.left_framelayout, settingFragment); transaction.addToBackStack(null); transaction.commit(); } }); 

Cuando agrega su Fragment al backstack también debe pasar un TAG para poder identificar ese Fragment :

  .addToBackStack(SettingsFragment.TAG); 

Antes de agregar el Fragment podrás comprobar si este Fragment está en el backstack usando:

  getFragmentMangager().findFragmentByTag(SettingsFragment.TAG); 

Esto devolverá null si el Fragment no está agregado.

  • Android Fragment onDestroy llamado dos veces durante un cambio de orientación
  • MapFragment en Fragment, alternativas?
  • MapView inside Fragmento - el niño especificado ya tiene un padre
  • Fragmento con múltiples backstack
  • ActionBar (Soporte) con Fragmento (soporte)
  • Cómo pasar datos de un fragmento a un dialogFragment
  • Cómo reemplazar LongPress en ListFragment?
  • Mi fragmento no se puede transmitir a android.support.v4.app.Fragment
  • reproducir la vista del fragmento a través del botón
  • Cómo obtener un fragmento añadido en un diseño XML
  • Utilizar la misma clase de Fragmento dos veces en diferentes contenedores
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.