Sobes.tech
Junior

Android tətbiqində onCreate metodunda adətən nə baş verir?

sobes.tech Süni İntellekt

AI-dan cavab

onCreate() daxilində 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 ayarlamaq
            // 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-dan 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 ayarlamaq
            // 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) {
            // Bundle-dan 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.