Sobes.tech
Junior

Ko parasti notiek onCreate metodē Android lietotnē?

sobes.tech AI

Atbilde no AI

onCreate() notiek aktivitātes inicializācija. Tas ietver:

  • setContentView saistīš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.