Junior
Android uygulamasında onCreate metodunda genellikle ne olur?
sobes.tech yapay zeka
AI'dan gelen yanıt
onCreate() içinde aktivitenin başlatılması gerçekleşir. Bu şunları içerir:
- setContentView bağlama: aktivite için kullanıcı arayüzü düzenini belirleme.
- View öğelerine referans alma:
findViewById()kullanarak View öğelerini arama ve onlarla çalışma. - Veri başlatma: aktivite için verileri yükleme, örneğin Bundle'dan okuma, Intent'ten alma veya veri yapıları hazırlama.
- Dinleyicilere abone olma: View öğeleri için (örneğin, OnClickListener) dinleyiciler ayarlama ve kullanıcı etkileşimini yönetme.
- Durumun geri yüklenmesi: önceki aktivite durumunu iletilen
Bundle'dan geri yükleme (null değilse). - ActionBar/Toolbar ayarlaması (gerekirse).
// Kotlin'de onCreate() kullanımına örnek
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // Her zaman super.onCreate() çağırın
setContentView(R.layout.activity_main) // Düzeni bağlama
val textView = findViewById<TextView>(R.id.myTextView) // TextView referansı alma
textView.text = "Merhaba, Android!" // Metni ayarlama
val myButton = findViewById<Button>(R.id.myButton) // Butona referans alma
myButton.setOnClickListener { // Tıklama dinleyicisi ayarlama
// Buton tıklamasını işleme
}
// Durumu Bundle'dan geri yükleme (varsa)
savedInstanceState?.let {
// Bundle'dan verileri geri yükleme
}
}
}
// Java'da onCreate() kullanımına örnek
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Her zaman super.onCreate() çağırın
setContentView(R.layout.activity_main); // Düzeni bağlama
TextView textView = findViewById(R.id.myTextView); // TextView referansı alma
textView.setText("Merhaba, Android!"); // Metni ayarlama
Button myButton = findViewById(R.id.myButton); // Butona referans alma
myButton.setOnClickListener(v -> { // Tıklama dinleyicisi ayarlama
// Buton tıklamasını işleme
});
// Durumu Bundle'dan geri yükleme (varsa)
if (savedInstanceState != null) {
// Bundle'dan verileri geri yükleme
}
}
}
Özetle, onCreate() aktivitenin yaşam döngüsündeki ilk yöntemdir ve çoğu başlangıç ayarları burada yapılır.