SetTitle cuando el fragmento es visible nuevamente

Tengo FragmentA y FragmentB y tengo un problema con la fijación del título de mi actividad cuando FragmentA vuelve a ser visible.

Fluir

  1. FragmentA Visible (no agregado al backstack)
  2. Agrega FragmentB (añadido al backstack)
  3. Botón de regreso presionado, no la implementación por defecto pero necesito capturarla en el fragmento pero sí getActivity().getSupportFragmentManager().popBackStack();

Ahora Cuando FragmentA está de nuevo visible, el título de la actividad debe cambiarse de nuevo como FragmentA title = "A", FragmentB title = "B". Pero cuando FragmentA está de nuevo visible, el título sigue siendo "B" porque onResume no se llama en FragmentA. Cuáles son mis opciones para establecer siempre título a "A" en FragmentA es visible.

Código:

Fragmento

 @Override public void onResume() { super.onResume(); getActivity().setTitle("POI's"); } 

Fragmento

 @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ... getActivity().setTitle("POI"); ... } 

2 Solutions collect form web for “SetTitle cuando el fragmento es visible nuevamente”

He probado en una sola actividad con dos fragmentos que funcionó bien. Vea el siguiente código.

Fragmento A: que muestra el nombre de la aplicación

 @Override public void onResume() { super.onResume(); getActivity().setTitle(R.string.app_name); } 

Fragmento B: muestra el nombre de la aplicación

 @Override public void onResume() { super.onResume(); getActivity().setTitle("fragment B"); } 

Fragmento A a la transacción B Código:

 getActivity().getSupportFragmentManager().beginTransaction() .replace(R.id.container,new FragmentB()) .addToBackStack(null) .commit(); 

Actualización: Necesita reemplazar el fragmento como " replace(R.id.container,new FragmentB()) " en lugar de añadirlo a FragmentManager para cambiar el título de una actividad.

Intenta hacer esto

 getActivity().getActionBar().setDisplayShowTitleEnabled(true); getActivity().getActionBar().setTitle("your title"); 
  • Cómo controlar páginas de páginas de vista desde otra página
  • Google Analytics v4: los datos no aparecen en el panel de control
  • Adición de fragmentos a un diseño
  • ¿Por qué findFragmentById devuelve el fragmento antiguo estaba en antes de la llamada para reemplazar FragmentLayout?
  • Android: obtener error cerca de runOnUiThread cuando lo uso cerca de fragmento
  • Tipos incompatibles: HomeFragment no se puede convertir en Fragment en Android
  • Android Studio no puede resolver el símbolo 'TabLayout'
  • Ciclo de vida del fragmento AppCompat cambiado
  • Fragment.onCreateView () no se llama en viewpager después del cambio de configuración
  • Cómo reanudar Fragmento de BackStack si existe
  • Acceso a getString () en un fragmento que implementa un viewpager
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.