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


¿Detectar cuándo se dibuja un fragmento?

Básicamente necesito la funcionalidad de onWindowFocusChanged() pero en un Fragment . El oyente onWindowFocusChanged() no está disponible para fragmentos, por desgracia, así que no estoy seguro de qué hacer.

Alguna forma de hacer esto?

  • Forma de analizar XML (org.w3c.Document) en Android
  • Google maps api v2 - El tipo android.app.Fragment no se puede resolver. Se hace referencia indirectamente a los archivos .class requeridos
  • Cómo dibujar polígono lleno?
  • Android: redimensionamiento / ampliación de imagen de alta calidad
  • Cómo pasar un parámetro a una subclase de BroadcastReceiver?
  • Obtener la etiqueta de referencias de Google Analytics para Android
  • Envío de mensajes de texto mediante programación en android
  • Mdpi imagen es demasiado pequeño para 10 "android tablet
  • Google Selector de lugares no se está lanzando en teléfonos Android Mi
  • Actividad predeterminada de la cámara No finalizar Al pulsar el botón OK
  • Ldd equivalente en android
  • Automatización para la versión de lanzamiento de Android
  • 3 Solutions collect form web for “¿Detectar cuándo se dibuja un fragmento?”

    Los fragmentos se "dibujan" a través de la View que regresan onCreateView() . Puede utilizar los controladores de eventos en eso. Por lo general, si hay un comando que debe ejecutarse cuando la View primero aparece, puede asignarlo en un Runnable y adjuntarlo al método View través del post() .

     getView().post(new Runnable() { @Override public void run() { // code you want to run when view is visible for the first time } } ) 

    OnWindowFocusChanged (boolean hasFocus) llama a la actividad, pero cuando se dibuja un fragmento podemos comprobar a través del método onActivitycreated (). Compruebe este mensaje https://stackoverflow.com/a/32819850/2732632

    OnWindowFocusChanged no proporciona información sobre cómo dibujar una vista (o no se ve) Implementar OnWindowFocusChanged en cada vista que puede tener foco en su Fragmento. En pseudo-código:

     Fragment implements OnWindowFocusChanged{ onCreate(){ btn.OnWindowFocusChanged(this); editTxt.OnWindowFocusChanged(this); .... } public void OnWindowFocusChanged(boolean hasFocus){ // your fragment has focus } } 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.