Junior
Kas paprastai vyksta onCreate metode Android programoje?
sobes.tech AI
Atsakymas iš AI
onCreate() vyksta aktyvumo inicijavimas. Tai apima:
setContentViewsusiejimą: naudotojo sąsajos maketo nustatymą aktyvume.- Nuorodų gavimą į View elementus: paiešką ir susiejimą su View elementais (pvz., TextView, Button) naudojant
findViewById(). - Duomenų inicijavimą: aktyvumo duomenų įkėlimą, pvz., skaitymą iš Bundle, gavimą iš Intent arba duomenų struktūrų paruošimą.
- Stebėtojų prenumeratą: nustatymą View elementų stebėtojams (pvz., OnClickListener) naudotojo sąveikai apdoroti.
- Būsenos atkūrimą: ankstesnės būsenos atkūrimą iš perduoto
Bundle(jei jis nėra null). - ActionBar/Toolbar konfigūraciją (jei reikalinga).
// Pavyzdys, kaip naudoti onCreate() Kotlin kalba
class MainActivity : AppCompatActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState) // Visada kvieskite super.onCreate()
setContentView(R.layout.activity_main) // Maketo susiejimas
val textView = findViewById<TextView>(R.id.myTextView) // Nuoroda į TextView
textView.text = "Sveiki, Android!" // Teksto nustatymas
val myButton = findViewById<Button>(R.id.myButton) // Nuoroda į mygtuką
myButton.setOnClickListener { // Kliuko stebėtojo nustatymas
// Mygtuko paspaudimo apdorojimas
}
// Būsenos atkūrimas iš Bundle (jei yra)
savedInstanceState?.let {
// Duomenų atkūrimas
}
}
}
// Pavyzdys, kaip naudoti onCreate() Java kalba
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); // Visada kvieskite super.onCreate()
setContentView(R.layout.activity_main); // Maketo susiejimas
TextView textView = findViewById(R.id.myTextView); // Nuoroda į TextView
textView.setText("Sveiki, Android!"); // Teksto nustatymas
Button myButton = findViewById(R.id.myButton); // Nuoroda į mygtuką
myButton.setOnClickListener(v -> { // Kliuko stebėtojo nustatymas
// Mygtuko paspaudimo apdorojimas
});
// Būsenos atkūrimas iš Bundle (jei yra)
if (savedInstanceState != null) {
// Duomenų atkūrimas
}
}
}
Pagrindai, onCreate() yra pirmasis aktyvumo gyvenimo ciklo metodas, kuriame atliekama daug vienkartinių nustatymų.