Sobes.tech
Junior

Kas paprastai vyksta onCreate metode Android programoje?

sobes.tech AI

Atsakymas iš AI

onCreate() vyksta aktyvumo inicijavimas. Tai apima:

  • setContentView susiejimą: 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ų.