Junior
Mida tavaliselt juhtub Android rakenduse onCreate meetodis?
sobes.tech AI
Vastus AI-lt
onCreate() toimub tegevuse alguses. See hõlmab:
setContentViewseostamist: 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.