Android-Programmierung GUI

Willemers Informatik-Ecke

Das einzig seriöse Javabuch :-) Mehr...

.. enthält ein Kapitel zur Android-Programmierung.
Bei Amazon bestellen
2015-12-12
Auf diesen Seiten halte ich meine Erfahrungen im Bereich der Android-Programmierung fest, um sie später nachschlagen zu können. Die Ausführungen sind kein vollständiger Kurs, manchmal nur Notizen, aber vielleicht anderen hilfreich.

Ein Button wird aktiv

Sobald Buttons verwendet werden, muss auf einen "Klick" reagiert werden, auch wenn dieser eigentlich nur ein Tatschen ist. Dazu muss die Activity einen OnClickListener implementieren.
public class MainActivity extends Activity implements View.OnClickListener {
   ...
Natürlich kann auch eine separate Klasse als OnClickListener angelegt werden. Beim Anlegen eines Buttons wird durch den Aufruf der Methode setOnClickListener angegeben, welche Klasse den Listener implementiert. Hier ist es die Activity selbst.

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ...
        Button button = (Button) findViewById(R.id.button);
        button.setOnClickListener(this);
    }
Die Implementierung von OnClickListener erzwingt, dass die Methode OnClick implementiert werden muss. Sie wird erhält einen Parameter vom Typ View, aus dem über die Methode getId ermittelt wird, wer der Verursacher des Events ist.
    @Override
    public void onClick(View view) {
        if (view.getId()==R.id.button) {
            // hier passiert etwas
        }
        ...
    }

Homepage (C) Copyright 2015 Arnold Willemer