Junior
Čo sa zvyčajne deje v metóde onCreate v Android aplikácii?
sobes.tech AI
Odpoveď od AI
V onCreate() sa vykonva inicializácia aktivity. To zahŕňa:
- Priradenie setContentView: určenie rozloženia používateľského rozhrania pre aktivitu.
- Získanie odkazov na View prvky: nájdenie View prvkov (napríklad TextView, Button) pomocou
findViewById()na ďalšiu prácu s nimi. - Inicializácia dát: načítanie dát pre aktivitu, napríklad čítanie z Bundle, získanie z Intent alebo príprava dátových štruktúr.
- Prihlásenie na odberateľov: nastavenie poslucháčov pre View prvky (napríklad, OnClickListener) na spracovanie interakcie používateľa.
- Obnovenie stavu: obnovenie predchádzajúceho stavu aktivity z odovzdaného
Bundle(ak nie je null). - Nastavenie ActionBar/Toolbar (ak je potrebné).
// Príklad použitia onCreate() v Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // Vždy volajte super.onCreate()
setContentView(R.layout.activity_main) // Priradenie rozloženia
val textView = findViewById<TextView>(R.id.myTextView) // Získanie odkazu na TextView
textView.text = "Ahoj, Android!" // Nastavenie textu
val myButton = findViewById<Button>(R.id.myButton) // Získanie odkazu na tlačidlo
myButton.setOnClickListener { // Nastavenie poslucháča kliknutí
// Spracovanie stlačenia tlačidla
}
// Obnovenie stavu z Bundle (ak je)
savedInstanceState?.let {
// Obnovenie dát z Bundle
}
}
}
// Príklad použitia onCreate() v Jave
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Vždy volajte super.onCreate()
setContentView(R.layout.activity_main); // Priradenie rozloženia
TextView textView = findViewById(R.id.myTextView); // Získanie odkazu na TextView
textView.setText("Ahoj, Android!"); // Nastavenie textu
Button myButton = findViewById(R.id.myButton); // Získanie odkazu na tlačidlo
myButton.setOnClickListener(v -> { // Nastavenie poslucháča kliknutí
// Spracovanie stlačenia tlačidla
});
// Obnovenie stavu z Bundle (ak je)
if (savedInstanceState != null) {
// Obnovenie dát z Bundle
}
}
}
V podstate, onCreate() je prvá metóda životného cyklu aktivity, v ktorej sa vykonávajú väčšina jednorazových nastavení.