Android - OnClickListener

Aus Wikizone
Version vom 2. März 2013, 09:42 Uhr von 134.3.241.116 (Diskussion)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche

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)