Sobes.tech
Junior

Дар маъмул, дар усулҳои onCreate дар барномаи Android чӣ рӯй медиҳад?

sobes.tech AI

Ҷавоб аз AI

Дар onCreate() ба фаъолият оғозёбӣ мешавад. Ин дар бар мегирад:

  • пайвастшавӣ бо setContentView: муайян кардани нақшаи интерфейси корбар барои фаъолият.
  • гирифтани ишораҳо ба унсурҳои View: ёфтану пайваст кардани унсурҳои View (масалан, TextView, Button) бо ёрии findViewById() барои кор бо онҳо.
  • оғозёбӣ кардани маълумот: боргирии маълумот барои фаъолият, масалан, хондан аз Bundle, гирифтани аз Intent ё омода кардани сохторҳои маълумот.
  • обуна шудан ба шунавандагон: насб кардани шунавандагон барои унсурҳои View (масалан, OnClickListener) барои коркарди ҳамкории корбар.
  • барқарор кардани ҳолат: барқарор кардани ҳолати гузашта аз Bundle (агар он нол бошад).
  • танзим кардани ActionBar/Toolbar (агар зарур бошад).
// Намунаи истифодаи onCreate() дар Kotlin
class MainActivity : AppCompatActivity() {

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState) // Ҳамеша super.onCreate()-ро даъват кунед
        setContentView(R.layout.activity_main) // Муайян кардани нақша

        val textView = findViewById<TextView>(R.id.myTextView) // Гирифтани ишора ба TextView
        textView.text = "Салом, Android!" // Нақш кардани матн

        val myButton = findViewById<Button>(R.id.myButton) // Гирифтани ишора ба тугма
        myButton.setOnClickListener { // Танзим кардани шунаванда барои клик
            // Коркарди пахш кардани тугма
        }

        // Барқарор кардани ҳолат аз Bundle (агар вуҷуд дошта бошад)
        savedInstanceState?.let {
            // Барқарор кардани маълумот аз Bundle
        }
    }
}
// Намунаи истифодаи onCreate() дар Java
public class MainActivity extends AppCompatActivity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); // Ҳамеша super.onCreate()-ро даъват кунед
        setContentView(R.layout.activity_main); // Муайян кардани нақша

        TextView textView = findViewById(R.id.myTextView); // Гирифтани ишора ба TextView
        textView.setText("Салом, Android!"); // Нақш кардани матн

        Button myButton = findViewById(R.id.myButton); // Гирифтани ишора ба тугма
        myButton.setOnClickListener(v -> { // Танзим кардани шунаванда барои клик
            // Коркарди пахш кардани тугма
        });

        // Барқарор кардани ҳолат аз Bundle (агар он вуҷуд дошта бошад)
        if (savedInstanceState != null) {
            // Барқарор кардани маълумот аз Bundle
        }
    }
}

Дар асос, onCreate() аввалин методи давраи ҳаёти фаъолият аст, ки дар он бештар танзимоти яккарата анҷом дода мешаванд.