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?

  • Ddms emulator control disabled
  • Firebase Auth no funciona - "Actualizar los servicios de Google Play" msg en el emulador (Android)
  • ConnectivityManager.EXTRA_NO_CONNECTIVITY es siempre falsa en Android Lollipop
  • DoubleTap en android
  • ¿Cómo puedo sombrear el PackageManager con Robolectric
  • Xamarin: Error al abrir una sesión para la máquina virtual Nexus 7 (Lollipop)
  • Singleton en Android
  • NullPointerException: println necesita un mensaje en android
  • Anotación @Override en Android
  • ¿Cuál es la biblioteca FFT más rápida para dispositivos iOS / Android ARM?
  • ¿Cómo puedo mostrar el teclado virtual en una vista web con un dispositivo HID USB conectado cuando se hace clic en un botón y se enfoca una entrada?
  • Classcastexception se produce al azar
  • 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.