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


Android viewDidLoad y viewDidAppear equivalente

¿Tiene Android un equivalente a las funciones viewDidLoad y viewDidAppear de Cocoa?

Si no es así, ¿cómo puedo realizar una acción cuando aparece una vista? Mi aplicación es una aplicación con pestañas, en la que una de las pestañas es una lista de temas del foro. Me gustaría que la lista de temas se actualizara cada vez que aparezca la vista. ¿Es posible tal cosa en Android?

3 Solutions collect form web for “Android viewDidLoad y viewDidAppear equivalente”

La clase Activity tiene métodos onCreate y onResume que son bastante análogos a viewDidLoad y viewDidAppear.

Activity.onResume

EDITAR

Para añadir a esto, ya que algunos han mencionado en los comentarios que el árbol de vista aún no está totalmente disponible durante estas devoluciones de llamada, hay el ViewTreeObserver que puede escuchar si necesita un primer acceso a la jerarquía de vista. Aquí hay una muestra de cómo puede utilizar ViewTreeObserver para lograr esto.

View someView = findViewById(R.id.someView); final ViewTreeObserver obs = someView.getViewTreeObserver(); obs.addOnPreDrawListener(new OnPreDrawListener() { public boolean onPreDraw() { obs.removeOnPreDrawListener(this); doMyCustomLogic(); return true; } }); 

OnResume () es más como viewCouldAppear. 🙂 public void onWindowFocusChanged (boolean) es el más cercano a viewDidAppear. En este punto dentro del ciclo de vida de la actividad puede preguntar a la vista sobre su tamaño.

Desde mi limitada y naciente comprensión de Android, implementas la funcionalidad de tipo viewDidLoad en el método onCreate de tu Actividad :

OnCreate (Bundle) es donde inicializa su actividad. Lo más importante es que aquí se suele llamar a setContentView (int) con un recurso de diseño que define la interfaz de usuario y usar findViewById (int) para recuperar los widgets de esa interfaz de usuario con los que necesita interactuar mediante programación.

El equivalente para viewDidAppear está más cerca del método onResume :

Llamado después onRestoreInstanceState (Bundle), onRestart () o onPause (), para que su actividad comience a interactuar con el usuario. Este es un buen lugar para comenzar las animaciones, abrir dispositivos de acceso exclusivo (como la cámara), etc.

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