Sobes.tech
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í.