Tastflächen in Android
Eine Tastfläche (auch Taster oder Sensor genannt) hat die Klasse »android.widget.Button«.
Ein Taster ist ebenfalls ein Textfeld, durch eine Betätigung des Tasters kann aber auch eine Aktion eines Programmes ausgelöst werden. Oft verändert der Taster bei einer Berührung auch vorübergehend sein Aussehen. Sein Typ »android.widget.Button« ist ein Untertyp von »android.widget.TextView«
- Typhierarchie der Textflächen (Auszug)
android.widget.TextView android.widget.Button
Main.java
package com.example; public class Main extends android.app.Activity
{ final android.app.Activity activity = this;
final android.content.Context context = this; @java.lang.Override public void onCreate( final android.os.Bundle bundle )
{ super.onCreate( bundle ); final android.widget.Button button
= new android.widget.Button( Main.this.context );
button.setText( "Alpha" );
Main.this.activity.setContentView( button ); }}
Da android.widget.Button eine Unterklasse von android.widget.TextView ist, finden sich bestimmte Teile der Dokumentation von android.widget.Button auf der Webseite von android.widget.TextView.
- Dokumentation
http://developer.android.com/reference/android/widget/Button.html#Button(android.content.Context) http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence)
- App
.---------------------------------.
|---------------------------------|
| Main |
|---------------------------------|
|.-------------------------------.|
|| ||
|| ||
|| ||
|| ||
|| ||
|| ALPHA ||
|| ||
|| ||
|| ||
|| ||
|| ||
|'-------------------------------'|
'---------------------------------'
Im Emulator kann die Tastfläche angeklickt werden, um einen Effekt zu sehen.
Ausrichtung des Textes
Durch Einstellen der „Schwerkraft“ kann der Text einer Tastfläche links oben ausgerichtet werden.
Die Einstellung mit »setGravity« legt also nicht etwa fest, daß die Tastfläche selber links oben in ihrem Behälter sein soll, sondern, daß der in ihr enthaltene Text links oben in der Tastfläche sein soll.
Main.java
package com.example; public class Main extends android.app.Activity
{ final android.app.Activity activity = this;
final android.content.Context context = this; @java.lang.Override public void onCreate( final android.os.Bundle bundle )
{ super.onCreate( bundle ); final android.widget.Button button
= new android.widget.Button( Main.this.context );
button.setGravity( android.view.Gravity.LEFT | android.view.Gravity.TOP );
button.setText( "Alpha" );
Main.this.activity.setContentView( button ); }}- Dokumentation
http://developer.android.com/reference/android/widget/TextView.html#setGravity(int) http://developer.android.com/reference/android/view/Gravity.html
- App
.---------------------------------.
|---------------------------------|
| Main |
|---------------------------------|
|.-------------------------------.|
|| ALPHA ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|| ||
|'-------------------------------'|
'---------------------------------'
Übungsfragen
? Übungsfrage zu Java
Main.java
public final class Main
{ public static void main( final java.lang.String[] args )
{ final java.lang.Throwable throwable
= new java.lang.Throwable()
{ final private static long serialVersionUID = -1; @java.lang.Override
public final java.lang.String toString(){ return "Anton"; } @java.lang.Override
public final java.lang.String getMessage(){ return "Berta"; } @java.lang.Override
public final java.lang.String getLocalizedMessage()
{ return "Caesar"; } @java.lang.Override
public final void printStackTrace()
{ java.lang.System.out.println( "Dora" ); }};
java.lang.System.out.println( throwable ); }}
Welche Ausgabe erzeugt das obenstehende Programm?
Welche Klasse hat das Objekt »throwable« in dem obenstehendem Programm?
Übungsaufgaben
Die Übungsaufgaben in diesem Kurs setzen voraus, daß der Leser Zugriff auf die API-Dokumentation hat und diese bei Bedarf verwendet.
/ Übungsaufgabe
Stellen Sie die Textdarstellung durch Aufruf der Button-Methode »setAllCaps« so um, daß keine durchgehende Großschreibung der Beschriftung mehr erscheint.
Oder: Falls der Text bereits ohne Verwendung dieser Methode in gemischter Schreibung erscheint, stellen Sie ihn auf vollständige Großschreibung um.