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(); } });
- Ubicación de la leyenda de Achartengine
- Error de orientación de conmutación: Fragmento de error - ID de duplicado, etiqueta o identificador de origen 0x0
- Fragmento todavía existe después de quitar?
- ¿Cómo puedo implementar el desplazamiento horizontal sin utilizar la biblioteca de soporte?
- Fragmento dinámico de Android Google Maps en el soporte de RecyclerView
- La etiqueta de meta-datos no tiene valor correcto
- GetActivity () devuelve null en PreferenceFragment
- Agregar fragmento a framelayout de forma programática en android
- Fragmento de actualización de ViewPager en el dispositivo
- Comprobar fragmento se presenta en framelayout o no en android?
- ActionBarSherlock, ViewPager, TabsAdapter Fragmentos de tabulación anidados
- Android - instanciar un fragmento varias veces?
- Android.view.InflateException: Línea de archivo XML binario # 2: Error al inflar fragmento de clase
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.
- BluetoothAdapter.getDefaultAdapter () lanzando RuntimeException mientras no está en Activity
- SensorEventListener en un hilo separado