Zum Inhalt

Übungsblatt 2

Übung 1

Die Android Dokumentation stellt ein gut dokumentiertes Tutorial "Build your first app" bereit. Dieses Tutorial soll Schritt für Schritt durchgearbeitet werden.

Übung 2

Erstellen Sie eine neue App mit dem Namen „Sixteen Buttons“. Diese App soll einen Screen besitzen und ein Layout. Das Layout soll dabei ein LinearLayout sein, welches programmatisch beim Start der Activity mit 16 Buttons befüllt wird (siehe Screenshot). Wichtig zu beachten ist, dass das LinearLayout von einer ScrollView umgeben sein soll, sodass Buttons die nicht in den Screen passen durch Scrollen erreichbar sind. Die Buttons sollen mit dem Text Button 1 bis Button 16 beschriftet sein.

16 Buttons

Hinweis

Die 16 Buttons sollen innerhalb einer Schleife in der Methode onCreate hinzugefügt werden. Mit der Methode findViewById kann das LinearLayout im Java Code referenziert werden. Das LinearLayout erbt von ViewGroup und verfügt deshalb über die Methode addView. Mit der Methode addView können die Buttons dem Layout hinzugefügt werden.

Übung 3

Mit Klick auf einen der Buttons soll ein Toast abgesetzt werden. Der Inhalt des Toasts soll folgender sein:

Klick auf Button x

Dabei soll der Platzhalter x mit der entsprechenden Nummerierung des Buttons ausgetauscht werden. Hierbei kann der Wert der Button Aufschrift genutzt werden, welche in der vorhergehenden Übung gesetzt wurde. Mit der Methode getText der Klasse Button kann dieser Wert abgefragt werden.

Toast

Hinweis

Im Android Framework ist die Klasse Toast definiert und die statische Methode Toast.makeText. Mit dieser Methode kann ein Toast erzeugt werden. Weitere Details finden Sie hier.

Übung 4

Das Layout in der unten angeführten Abbildung soll exakt nachgebaut werden. Es sollen dafür nur LinearLayouts verwendet werden:

  • Layouts können verschachtelt werden.
  • Mit Gravity (gravity) kann die Ausrichtung angegeben werden (Buttons rechts, Text Nachricht oben).
  • Mit Weight (layout_weight) kann der Platz den eine View innerhalb eines LinearLayouts einnehmen soll bestimmt werden.
  • Attribute der View wie BackgroundTint oder Hint beachten.

E-Mail schreiben