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


Compruebe si elemento de vista se agrega al diseño o no se programa

En mi clase de fragmento, agrego un elemento de vista secundaria a mi diseño de forma condicional:

LinearLayout child = (LinearLayout) inflater.inflate(R.layout.child_view, null); LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT,100); container.addView(child, params); 

Dado que el código anterior se ejecutará condicionalmente, por lo que, en algún momento, me gustaría comprobar si la vista de niño ha agregado o no , cómo hacer esta comprobación mediante programación?

  • ¿Puede aclarar el uso de <include> y <merge>
  • GetView devuelve null cuando se ha creado un fragmento de una actividad
  • Android ImageView no coincide con_parent dentro de FrameLayout por debajo de GingerBread
  • Stick vista en la parte inferior del fragmento de un viewpager dentro de la disposición del coordinador
  • Crear una burbuja de chat en Android
  • RecyclerView oculta la barra de acción cuando se abre SoftKeyboard
  • Configuración del título y del subtítulo de la barra de acción
  • Cómo determinar el tipo MIME de archivo en android?
  • 4 Solutions collect form web for “Compruebe si elemento de vista se agrega al diseño o no se programa”

    Creo que simplemente puedes usar

     findViewById(your_view_id) 

    Método: Si su resultado es nulo la vista no existe, de lo contrario la vista está presente

    Si crea vista a través de inflador, puede comprobar su padre

     if(view.getParent() != null) {...} 

    Lo siento por la respuesta tardía, pero puede probar esta alternativa:

    Use container.getChildCount(); Antes de agregar y después de agregar una vista. Me gusta :

     int x = container.getChildCount(); container.addView(child, params); int y = container.getChildCount(); if(y > x) Toast.makeText(context, "View Successfully Added!", Toas.LENGTH_SHORT).show(); 

    No puedo escribir un comentario, así que lo escribo aquí como una solución: Desde el nivel 19 de la API se puede llamar isAttachedToWindow() que no ayuda mucho, pero si se apunta API 19 o superior, esto debería funcionar con la documentación.

    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.