In Android we have 2 ways to set an onClick event for a buttom (or any other view I think):
Scenario one (programmatically):
Button b = (Button) findViewById(R.id.mybutton);
b.setOnClickListener(this);
Scenario two (in the XML file):
<Button android:onClick="handler" />
Is there any performance penalty for doing this in XML or programmatically or is it the same?
Both are the same in performance. Xml is pre-parsed into binary code while compiling. so there is no over-head in Xml.