Android - OnClickListener
Aus Wikizone
Version vom 2. März 2013, 09:42 Uhr von 134.3.241.116 (Diskussion)
Reagieren auf Klick funktioniert wie z.B. auch in JavaScript mit Event Listenern. Eine Activity Klasse kann aber auf unterschiedliche Weise den onClickListener implementieren:
- Via implements in der Activity Klasse
public class MainActivity extends Activity implements OnClickListener{
Button myButton
...
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
myButton = (Button)findViewById(R.id.button_id_in_definition);
myButton.setOnClickListener(this);
}
...
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
}
...
Schön dabei ist, dass Eclipse die für das implements notwendigen imports einfügen kann und auch die Pflichtfunktionen als Gerüst gleich einfügen kann.
- Via xml, dazu wird im Button das Attribut android:onClick und die aufzurufende Methode des Views angegeben (siehe auch Android Development - Grundfunktionen Programmieren)
android:onClick="sendMessage"
Einfach aber der Code wird auseinander gerissen
- Direkt in der Activity (finde ich nicht so übersichtlich)