Android-Programmierung GUI
Willemers Informatik-Ecke
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
        }
        ...
    }