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() аввалин методи давраи ҳаёти фаъолият аст, ки дар он бештар танзимоти яккарата анҷом дода мешаванд.