Junior
Android ilovasida onCreate metodida odatda nima bo'ladi?
sobes.tech AI
AIdan javob
onCreate() içində fəaliyyətin başlanması baş verir. Bu aşağıdakıları əhatə edir:
- setContentView bağlaması: fəaliyyət üçün istifadəçi interfeysinin tərtibatını müəyyən etmək.
- View elementlərinə istinadların alınması:
findViewById()istifadə edərək View elementlərini tapmaq və onlarla işləmək. - Məlumatların başlanması: fəaliyyət üçün məlumatların yüklənməsi, məsələn, Bundle-dan oxumaq, Intent-dən almaq və ya məlumat strukturlarını hazırlamaq.
- Dinləyicilərə abunəlik: View elementləri üçün (məsələn, OnClickListener) dinləyiciləri qurmaq və istifadəçi qarşılıqlı əlaqəsini idarə etmək.
- Vəziyyətin bərpası: əvvəlki fəaliyyət vəziyyətini ötürülən
Bundle-dən bərpa etmək (əgər null deyilsə). - ActionBar/Toolbar konfiqurasiyası (lazım olarsa).
// Kotlin-də onCreate() istifadəsinə nümunə
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // Həmişə super.onCreate() çağırın
setContentView(R.layout.activity_main) // Layout-u bağlamaq
val textView = findViewById<TextView>(R.id.myTextView) // TextView-ə istinad almaq
textView.text = "Salam, Android!" // Mətnin təyin edilməsi
val myButton = findViewById<Button>(R.id.myButton) // Düyməyə istinad almaq
myButton.setOnClickListener { // Klik dinləyicisini qurmaq
// Düymənin klik hadisəsini idarə etmək
}
// Vəziyyəti Bundle-dən bərpa etmək (əgər mövcuddursa)
savedInstanceState?.let {
// Bundle-dən məlumatların bərpası
}
}
}
// Java-da onCreate() istifadəsinə nümunə
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Həmişə super.onCreate() çağırın
setContentView(R.layout.activity_main); // Layout-u bağlamaq
TextView textView = findViewById(R.id.myTextView); // TextView-ə istinad almaq
textView.setText("Salam, Android!"); // Mətnin təyin edilməsi
Button myButton = findViewById(R.id.myButton); // Düyməyə istinad almaq
myButton.setOnClickListener(v -> { // Klik dinləyicisini qurmaq
// Düymənin klik hadisəsini idarə etmək
});
// Vəziyyəti Bundle-dən bərpa etmək (əgər mövcuddursa)
if (savedInstanceState != null) {
// Məlumatların bərpası
}
}
}
Əsasən, onCreate() fəaliyyətin həyat dövründə ilk metoddur və burada çoxsaylı ilkin tənzimləmələr həyata keçirilir.