web-dev-qa-db-fra.com

Qu'est-ce qu'une méthode OnCreate dans android

Je suis nouveau sur Android essayant de comprendre ce que fait la méthode ci-dessous

public void onCreate(Bundle savedInstanceState)
{
        super.onCreate(savedInstanceState);
        // load the layout
        setContentView(R.layout.filters); 
}

Mes recherches ::

  • onCreate est utilisé pour démarrer une activité
  • super est utilisé pour appeler le constructeur de la classe parent
  • setContentView est utilisé pour définir le xml

Mais qu'est-ce que tout cela ensemble -

  • onCreate(Bundle savedInstanceState) .... pourquoi est-ce que ce paquet est arrivé là, qu'est-ce que c'est
  • Qu'est-ce que super.onCreate(savedInstanceState);

ne explication en termes simples serait utile

21
user2910566

Si vous enregistrez l'état de l'application dans un ensemble (généralement des données dynamiques non persistantes dans onSaveInstanceState), il peut être renvoyé à onCreate si l'activité doit être recréée (par exemple, changement d'orientation). Si l'orientation change (c'est-à-dire la rotation de votre appareil du mode paysage au mode portrait et vice versa), l'activité est recréée et la méthode onCreate () est appelée à nouveau, afin que vous ne perdiez pas ces informations préalables. Si aucune donnée n'a été fournie, saveInstanceState est null.

Pour plus d'informations http://developer.Android.com/guide/topics/resources/runtime-changes.html

19
vinaykumar

Le bundle est utilisé pour enregistrer et récupérer les informations d'état de votre activité. Dans des cas tels que des changements d'orientation ou la suppression de votre application ou tout autre scénario conduisant à appeler à nouveau onCreate (), le bundle savedInstanceState peut être utilisé pour recharger les informations d'état précédentes. Une bonne connaissance de cet article sur le cycle de vie des activités vous aidera.

10
i5h4n

onCreate(Bundle) est l'endroit où vous initialisez votre activité. Lorsque Activity est démarré et que l'application n'est pas chargée, les deux méthodes onCreate() seront appelées.

Mais pour les démarrages ultérieurs de Activity, la onCreate() de l'application ne sera pas appelée.

3
Jitesh Dalsaniya

super est utilisé pour appeler le constructeur de la classe parent

super.onCreate(savedInstanceState); appelle la méthode onCreate(), et non le constructeur, de la superclasse.

0
Code-Apprentice

_ super.onCreate(savedInstanceState); appelle la méthode dans le superclass et enregistre InstanceState de l'activité si quelque chose endommage l'activité donc elle est enregistrée dans instanceState donc quand rechargez le l'activité sera la même avant.

0
Hashem Khaled

Étant donné que la méthode onCreate est remplacée, le super mot clé est utilisé pour appeler la méthode onCreate de la classe de base. je pense

0
Mohammed Ahmed