Junior
Ce se întâmplă de obicei în metoda onCreate într-o aplicație Android?
sobes.tech AI
Răspuns de la AI
În onCreate() are loc inițializarea activității. Aceasta include:
- Legarea setContentView: definirea aspectului interfeței utilizator pentru activitate.
- Obținerea referințelor la elementele View: căutarea elementelor View (de exemplu, TextView, Button) folosind
findViewById()pentru a lucra cu ele ulterior. - Inițializarea datelor: încărcarea datelor pentru activitate, cum ar fi citirea dintr-un Bundle, obținerea dintr-un Intent sau pregătirea structurilor de date.
- Abonarea la ascultători: stabilirea ascultătorilor pentru elementele View (de exemplu, OnClickListener) pentru a gestiona interacțiunea utilizatorului.
- Restaurarea stării: restaurarea stării anterioare a activității din
Bundletransmis (dacă nu este null). - Configurarea ActionBar/Toolbar (dacă este necesar).
// Exemplu de utilizare a onCreate() în Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // Apelați întotdeauna super.onCreate()
setContentView(R.layout.activity_main) // Legarea aspectului
val textView = findViewById<TextView>(R.id.myTextView) // Obținerea referinței la TextView
textView.text = "Salut, Android!" // Setarea textului
val myButton = findViewById<Button>(R.id.myButton) // Obținerea referinței la buton
myButton.setOnClickListener { // Setarea ascultătorului de clic
// Gestionarea clicului pe buton
}
// Restaurarea stării din Bundle (dacă există)
savedInstanceState?.let {
// Restaurarea datelor din Bundle
}
}
}
// Exemplu de utilizare a onCreate() în Java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Apelați întotdeauna super.onCreate()
setContentView(R.layout.activity_main); // Legarea aspectului
TextView textView = findViewById(R.id.myTextView); // Obținerea referinței la TextView
textView.setText("Salut, Android!"); // Setarea textului
Button myButton = findViewById(R.id.myButton); // Obținerea referinței la buton
myButton.setOnClickListener(v -> { // Setarea ascultătorului de clic
// Gestionarea clicului pe buton
});
// Restaurarea stării din Bundle (dacă există)
if (savedInstanceState != null) {
// Restaurarea datelor din Bundle
}
}
}
În esență, onCreate() este prima metodă a ciclului de viață al activității, în care se realizează cele mai multe setări inițiale.