Sobes.tech
Junior

Mida tavaliselt juhtub Android rakenduse onCreate meetodis?

sobes.tech AI

Vastus AI-lt

onCreate() toimub tegevuse alguses. See hõlmab:

  • setContentView seostamist: kasutajaliidese paigutuse määramine tegevuse jaoks.
  • Viidete saamine View elementidele: View elementide (näiteks TextView, Button) leidmine ja nende kasutamine findViewById() abil.
  • Andmete initsialiseerimine: tegevuse andmete laadimine, näiteks Bundle'ist lugemine, Intent'ist saamine või andmestruktuuride ettevalmistamine.
  • Kuulajate registreerimine: View elementidele (näiteks OnClickListener) kuulajate seadistamine kasutaja interaktsiooni töötlemiseks.
  • Seisundi taastamine: eelneva seisundi taastamine saadetud Bundle'ist (kui see pole null).
  • ActionBar/Toolbar seadistamine (vajadusel).
// Näide onCreate() kasutamisest Kotlinis
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState) // Alati kutsuge super.onCreate()
        setContentView(R.layout.activity_main) // Paigutuse seostamine

        val textView = findViewById<TextView>(R.id.myTextView) // Viide TextView'le
        textView.text = "Tere, Android!" // Teksti seadmine

        val myButton = findViewById<Button>(R.id.myButton) // Viide nupule
        myButton.setOnClickListener { // Kliki kuulaja seadistamine
            // Nupu vajutamise töötlemine
        }

        // Seisundi taastamine Bundle'ist (kui olemas)
        savedInstanceState?.let {
            // Andmete taastamine
        }
    }
}
// Näide onCreate() kasutamisest Java-s
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); // Alati kutsuge super.onCreate()
        setContentView(R.layout.activity_main); // Paigutuse seostamine

        TextView textView = findViewById(R.id.myTextView); // Viide TextView'le
        textView.setText("Tere, Android!"); // Teksti seadmine

        Button myButton = findViewById(R.id.myButton); // Viide nupule
        myButton.setOnClickListener(v -> { // Kliki kuulaja seadistamine
            // Nupu vajutamise töötlemine
        });

        // Seisundi taastamine Bundle'ist (kui olemas)
        if (savedInstanceState != null) {
            // Andmete taastamine
        }
    }
}

Üldiselt on onCreate() esimene meetod aktiivsuse elutsüklist, kus tehakse enamik ühekordseid seadistusi.