Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Se puede usar la etiqueta de combinación con fragmentos?

Si utilizo la etiqueta de merge como etiqueta principal para el diseño de mi fragmento, me encuentro con dos problemas:

He encontrado una buena respuesta a otra pregunta aquí diciendo que la biblioteca de fragmentos automáticamente adjuntará al niño al grupo de vista padre que especifique en reemplazar. La sugerencia fue que, por lo tanto, attachToRoot establecer attachToRoot como false . Para la etiqueta de merge , es necesario.

¿Es posible desplazarse por cualquiera de estas reglas para utilizar la etiqueta de merge para el diseño de un fragmento?

    One Solution collect form web for “¿Se puede usar la etiqueta de combinación con fragmentos?”

    ¿Es posible desplazarse por cualquiera de estas reglas para utilizar la etiqueta de combinación para el diseño de un fragmento?

    No. Como ya lo vio, cuando infla un archivo de diseño que tiene la etiqueta de merge como su raíz, debe adjuntarla a un ViewGroup válido. Adjuntarlo al contenedor en onCreateView es incorrecto, ya que la View devuelta por ese método será agregada por el framework.

    Siempre podría crear un diseño de contenedor en el método onCreateView al que adjuntar el diseño inflado (y devolver este diseño de contenedor), pero esto hará que la optimización de etiquetas de merge inútil ya que podría agregar el diseño de contenedor en el archivo de diseño xml desde el comienzo:

     @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { LinearLayout wrapper = new LinearLayout(getActivity()); // for example inflater.inflate(R.layout.layout_with_merge_as_root, wrapper, true); return wrapper; } 
      FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.