Buscar Fragmento por nombre de etiqueta en Contenedor
Tengo un diseño relativo y estoy añadiendo fragmento en ese diseño relativo. Me gusta esto
HomeFragment mHomeFragment = new HomeFragment(); FragmentManager fragmentManager = getFragmentManager(); FragmentTransaction fragmentTransaction =fragmentManager.beginTransaction(); if(mHomeFragment!=null&& mHomeFragment.isAdded()){ fragmentTransaction.show(mHomeFragment); }else { fragmentTransaction.add(R.id.order_container,mHomeFragment,"Search"); } fragmentTransaction.commit();
También tengo una vista del texto donde tengo que exhibir el nombre del fragmento que agregué en la disposición relativa. Como búsqueda en caso. Cómo obtener el nombre del fragmento añadido en mi diseño relativo supongo con id = R.id.order_container
- Fragmentos de viewpager anidados en android 2.3.3 y 4.0
- Animación personalizada para viewpager
- El fragmento que se obtiene de backstack, llama onCreateView () de nuevo
- Cómo establecer valores de diálogo seleccionados en TextViews en Fragmento
- Fragmento de actualización de ViewPager en el dispositivo
- Adición de un fragmento a un grupo de vistas
- RecyclerView no se actualiza después de NotifyDataSetChanged (), el contenido aparece después de encender y apagar la pantalla
- Iniciar animación cuando el fragmento es visible en ViewPager
- Implementación de DatePicker en Fragmento
- Android - ¿En qué hilo se ejecutan los fragmentos?
- OnLoadFinished no se llama después de regresar de una pulsación de botón HOME
- Ocultar el teclado en fragmento en el exterior haga clic
- Android - instanciar un fragmento varias veces?
Puede recuperar un Fragmento por etiqueta a través de
Fragment fragment = getFragmentManager().findFragmentByTag("yourstringtag");
Entonces usted puede comprobar si su fragmento es instace de HomeFragment
if (fragment instanceof HomeFragment) { }
Si desea obtener la etiqueta de un fragmento puede utilizar el método getTag (). Esto probablemente no va a ser la mejor manera de lograr lo que usted está buscando para hacer.
http://developer.android.com/reference/android/app/Fragment.html#getTag ()
Si tiene varios fragmentos y los cambiará, considere el uso de un adaptador.
Puede utilizar findFragmentById
en FragmentManager
getFragmentManager().findFragmentById(R.id.order_container)
Fragment fragment = getFragmentManager().findFragmentById(R.id.order_container); String tag = (String) fragment.getTag();
¿Quieres el nombre? Puedes obtener tu fragmento usando el ID y haciendo:
fragment.getClass().getName();
¿Esto es lo que quieres? O usted puede utilizar:
fragment.getTag();
Devuelve el nombre de etiqueta del fragmento, si se especifica.
getSupportFragmentManager().findFragmentById(R.id.container).getClass().getName();
- Compartir en facebook, twitter a través de share android objetivo
- Android onResume adaptador de lista de actualización