Android onCreate
Methoden scheint all die Dinge zu tun, die Sie normalerweise in einem Konstruktor tun würden.Warum sind die onCreate-Methoden von Android Views nicht nur die Konstruktoren?
Ich habe etwas Code, der einem Layout programmatisch einige Ansichten hinzufügt, und ein onCreate
Methoden scheint ein wenig sinnlos - ich mache es nur für die Konsistenz.
for (Contact contact : manager.getContacts()) {
GuiContact guiContact = new GuiContact(contact, this);
guiContact.onCreate();
// add them to the UI
guiContact.setLayoutParams(new ViewGroup.LayoutParams(
ViewGroup.LayoutParams.MATCH_PARENT,
ViewGroup.LayoutParams.WRAP_CONTENT
));
contactListLayout.addView(guiContact);
}
Warum ist diese Funktionalität in onCreate
anstatt in der Konstrukteurs?
(Es würde Vorteile final
Mitglieder beziehen, wenn die Funktionalität in der Konstrukteurs ist.)
Der Kontext oder das Layout ist an der Stelle des Konstruktors verfügbar. Zu diesem Zweck können Sie auch die Initialisierung von Variablen innerhalb von 'onStart' durchführen. Mit anderen Worten, 'onCreate' hat einen Sinn dafür, so zu sein wie es ist. –