Junior
Ko parasti notiek onCreate metodē Android lietotnē?
sobes.tech AI
Atbilde no AI
onCreate() notiek aktivitātes inicializācija. Tas ietver:
setContentViewsaistīšanu: lietotāja saskarnes maketa noteikšana aktivitātē.- Atsauces uz View elementiem iegūšanu: View elementu (piemēram, TextView, Button) atrašanu ar
findViewById()un to tālāku izmantošanu. - Datu inicializāciju: aktivitātes datu ielādi, piemēram, no Bundle, no Intent vai datu struktūru sagatavošanu.
- Klausītāju abonēšanu: View elementu klausītāju (piemēram, OnClickListener) iestatīšanu lietotāja mijiedarbības apstrādei.
- Stāvokļa atjaunošanu: iepriekšējā stāvokļa atjaunošanu no nodotā
Bundle(ja tas nav null). - ActionBar/Toolbar konfigurēšanu (ja nepieciešams).
// Piemērs, kā izmantot onCreate() Kotlin
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // Vienmēr izsauciet super.onCreate()
setContentView(R.layout.activity_main) // Maketa saistīšana
val textView = findViewById<TextView>(R.id.myTextView) // Atsauces iegūšana uz TextView
textView.text = "Sveiki, Android!" // Teksta iestatīšana
val myButton = findViewById<Button>(R.id.myButton) // Atsauces iegūšana uz pogu
myButton.setOnClickListener { // Klikšķa klausītāja iestatīšana
// Pogas nospiešanas apstrāde
}
// Stāvokļa atjaunošana no Bundle (ja ir)
savedInstanceState?.let {
// Datu atjaunošana
}
}
}
// Piemērs, kā izmantot onCreate() Java
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Vienmēr izsauciet super.onCreate()
setContentView(R.layout.activity_main); // Maketa saistīšana
TextView textView = findViewById(R.id.myTextView); // Atsauces iegūšana uz TextView
textView.setText("Sveiki, Android!"); // Teksta iestatīšana
Button myButton = findViewById(R.id.myButton); // Atsauces iegūšana uz pogu
myButton.setOnClickListener(v -> { // Klikšķa klausītāja iestatīšana
// Pogas nospiešanas apstrāde
});
// Stāvokļa atjaunošana no Bundle (ja ir)
if (savedInstanceState != null) {
// Datu atjaunošana
}
}
}
Kopumā, onCreate() ir pirmā metode aktivitātes dzīves ciklā, kurā veic galvenās vienreizējās konfigurācijas.