Ich lerne gerade Java im Bereich Android Entwicklung.
Ich würde gerne ein Element anklicken und habe 2 Methoden gefunden.
Nun hätte ich die Frage inwiefern sich diese Methoden unterscheiden.
Zuerst habe zuerst die Methode mit dem onClickListener gelernt:
public void onClick(View v) {
}
});
und nun hätte ich die Zweite Methode, bei der man bei der XML android:onClick="Methode" />
Dort kann man eine Methode erstellen und dann auf diese Zugreifen.
Gibt es einen großen unterschied oder ist dies nur eine verschiedene Schreibweise?
Bzw. wie sieht es mit den Ressoursen aus?
Nicht nur Geschmackssache. Die Variante mit dem Binding im XML koppelt die View. Ohne Binding kann die selbe View leichter von mehreren Activities/Fragments verwendet werden.
Es gibt noch die Variante, dass das Fragment bzw. die Activity die Click-Handler implementieren. Ist ein wenig ressourcenschonender. (Disclaimer: Die Info stammt noch aus Android 2.1 Tagen.) Außerdem kann man leichter auf die Felder in der jeweiligen Klasse zugreifen.