Textfelder in Android [] (Textfelder in Android), Lektion, Seite 722703
https://www.purl.org/stefan_ram/pub/textfelder_android (Permalink) ist die kanonische URI dieser Seite.
Stefan Ram
Android-Entwicklung

Textfelder in Android 

Ein TextView ist ein Textfeld, also eine rechteckiger Bereich, in dem ein Text erscheinen kann.

Ein Kontext  repräsentiert eine Android -Anwendung und deren Umgebung, und erlaubt den Zugriff auf Geräteeigenschaften und Gerätedienste/Systemdienste sowie anwendungsspezifische Ressourcen, Klassen, Dateien, Datenbanken, Klassenlader und Einstellungen.

Um ein Textfeld für ein Aktivitätsfenster zu erzeugen, muß diesem das Kontext-Objekt des Aktivitäts-Objekt übergeben werden. Das Textfeld benötigt den Kontext, weil dieser für das Textfeld wichtige Informationen zugänglich macht, wie beispielsweise Informationen über das aktuelle Thema oder Ressourcen. (Was dieser Parameter des Textfeldkonstruktors für das Textfeld genau bedeutet, wurde vom Android-Hersteller an der dafür vorgesehenen Stelle »http://developer.android.com/reference/android/widget/TextView.html#TextView(android.content.Context)« leider nicht mitgeteilt, man kann aber herausfinden, daß dafür die Dokumentation von »http://developer.android.com/reference/android/view/View.html#View(android.content.Context)« relevant ist. Dieses Fehlen der Dokumentation zu einem Konstruktor einer Unterklasse hat möglicherweise damit zu tun, daß die bei JavaDoc  sonst übliche automatische Vererbung von Dokumentation für Methoden nicht auf Konstruktoren angewendet wird.)

Das folgende Programm erzeugt ein Textfeld-Objekt, das aber noch nicht sichtbar ist.

MainActivity.java
package com.example;

public final class MainActivity extends android.app.Activity
{ final android.content.Context context = this;
@java.lang.Override protected final void onCreate
( final android.os.Bundle bundle )
{ super.onCreate( bundle ); new android.widget.TextView( MainActivity.this.context ); }}
Dokumentation
http://developer.android.com/reference/android/widget/TextView.html#TextView(android.content.Context)

http://developer.android.com/reference/android/content/Context.html

Das folgende Programm zeigt, wie das Programm dem Inhalt des Aktivitätsfensters hinzugefügt wird. Weil das Textfeld noch keinen Text enthält ist es allerdings noch nicht sichtbar.

MainActivity.java
package com.example;

public final class MainActivity extends android.app.Activity
{ final android.app.Activity activity = this;
final android.content.Context context = this; @java.lang.Override protected final void onCreate
( final android.os.Bundle bundle )
{ super.onCreate( bundle ); MainActivity.this.activity.setContentView
( new android.widget.TextView( MainActivity.this.context )); }}
Dokumentation
http://developer.android.com/reference/android/app/Activity.html#setContentView(android.view.View)

Das folgende Programm, zeigt wie Text für das Textfeld festgelegt wird, der dann auch sichtbar wird.

MainActivity.java
package com.example;

public final class MainActivity extends android.app.Activity
{ final android.app.Activity activity = this;
final android.content.Context context = this; @java.lang.Override protected final void onCreate
( final android.os.Bundle bundle )
{ super.onCreate( bundle ); final android.widget.TextView textView
= new android.widget.TextView( MainActivity.this.context ); textView.setText( "hello, world" ); MainActivity.this.activity.setContentView( textView ); }}
App
.---------------------------------.
|---------------------------------|
| MainActivity |
|---------------------------------|
|hello, world |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
'---------------------------------'
Dokumentation
http://developer.android.com/reference/android/widget/TextView.html#setText(java.lang.CharSequence)

Übungsaufgaben

Übungsaufgabe

Schreiben Sie eine Deklaration einer Methode namens »print«, welche eine Referenz auf ein java.lang.String-Objekt als Argument akzeptiert und den Text dieses java.lang.String-Objekts sowohl mit einer java.lang.System.out.println-Methode ausgibt als auch in ein Textfeld schreibt und auch als Titel des Fensters festlegt, so daß der Text sowohl auf der Konsole als auch zwiefach auf dem Android -Gerät erscheint. Rufen Sie diese Methode dann mit einer Referenz auf das java.lang.String-Objekt »"Alpha"« auf.

Bei der Bearbeitung dieser Aufgabe sollte darauf geachtet werden, wirklich eine extra Methode zu schreiben. Es ist keine  Lösung dieser Übungsaufgabe, nur die drei nötigen Aufrufe zu schreiben, selbst wenn die Ausgabe dann so ist, wie erwartet. (Dies wäre aber trotzdem immer noch besser als gar nichts zu programmieren!)

Zusatzaufgabe

Verändern Sie die print-Methode (aus der Lösung der „Übungsaufgabe 1“) so, daß sie den Text an das Textfeld anhängt (der zuvor ausgegebene Text soll also ebenfalls in dem Textfeld sichtbar bleiben). Rufen Sie die print-Methode dann dreimal auf, um drei Texte auszugeben, die dann alle in dem Textfelde auf dem Android -Computer hintereinander sichtbar sein sollen.

Alternative Dokumentations-URIs *

Dokumentation (alternative URIs mit Cache)
http://stuff.mit.edu/afs/sipb/project/android/docs/reference/android/widget/TextView.html

http://wing-linux.sourceforge.net/reference/android/widget/TextView.html

http://www.bdtool.net/third/android-doc/web-docs/reference/android/widget/TextView.html

http://mobiledev.sourceforge.net/reference/android/widget/TextView.html

http://www.netmite.com/android/mydroid/1.5/out/target/common/docs/offline-sdk/reference/android/widget/TextView.html

http://www.netmite.com/android/mydroid/1.6/out/target/common/docs/offline-sdk/reference/android/widget/TextView.html

http://tool.oschina.net/uploads/apidocs/android/reference/android/widget/TextView.html

http://docs.huihoo.com/android/2.3/reference/android/widget/TextView.html
Dokumentation (alternative URIs ohne Cache)
http://apiminer.org/doc/reference/android/widget/TextView.html

http://developers.androidcn.com/reference/android/widget/TextView.html

http://es.edu4android.com/reference/android/widget/TextView.html

http://dupinsoft.com/android/reference/android/widget/TextView.html

http://www.android-doc.com/reference/android/widget/TextView.html

Seiteninformationen und Impressum   |   Mitteilungsformular  |   "ram@zedat.fu-berlin.de" (ohne die Anführungszeichen) ist die Netzpostadresse von Stefan Ram.   |   Eine Verbindung zur Stefan-Ram-Startseite befindet sich oben auf dieser Seite hinter dem Text "Stefan Ram".)  |   Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram. Schlüsselwörter zu dieser Seite/relevant keywords describing this page: Stefan Ram Berlin slrprd slrprd stefanramberlin spellched stefanram722703 stefan_ram:722703 Textfelder in Android Stefan Ram, Berlin, and, or, near, uni, online, slrprd, slrprdqxx, slrprddoc, slrprd722703, slrprddef722703, PbclevtugFgrsnaEnz Erklärung, Beschreibung, Info, Information, Hinweis,

Der Urheber dieses Textes ist Stefan Ram. Alle Rechte sind vorbehalten. Diese Seite ist eine Veröffentlichung von Stefan Ram.
https://www.purl.org/stefan_ram/pub/textfelder_android