Beschriftungen automatisch vergeben

  • 3 Antworten
  • Letztes Antwortdatum
C

cheapit

Neues Mitglied
0
Ich habe ein (kleines) Anfängerproblem:

Ich habe grad angefangen das Buch "Android 4 - Apps entwickeln mit dem Android SDK" zu lesen.
Da wird im 2. Kapitel ein Applikation "Hallo Android" entwickelt.

Dafür werden erst die Texte in 'strings.xml' angelegt:
Code:
Bsp:
...
<string name="willkommen">
    Guten Tag. Schön, dass Sie mich gestartet haben. Bitte verraten Sie mir Ihren Namen.
</string>
...

Dann wird eine Oberflächenbeschreibung angelegt:
Code:
...
<Text View
    android:id="@+id/nachricht"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>
<EditText 
    android:id="@+id/eingabe"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
/>
<Button
    android:id="@+id/weiter_fertig"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
/>
...

In der Beschreibung nach diesem Listing steht:
Code:
Ist Ihnen aufgefallen, dass keinem Bedienelement ein Text oder eine Beschriftung zugewiesen wird? Und was bedeuten Zeilen, die mit android:id="@+id/ beginnen? Wie Sie bereits wissen, erzeugt Android zur Laufzeit einer Anwendung aus den Ober- flächenbeschreibungen entsprechende Objektbäume. Zu der in der XML-Datei spezi- fizierten Schaltfläche gibt es also eine Instanz der Klasse Button.

Dann soll die app gestartet werden und so aussehen wie auf dem Bildschirmfoto im Anhang.


Bei mir findet keine automatische Zuweisung der Texte zu den Bedienelementen statt - d.h. ich sehe wenn ich die app ausführe nur 2 leere Textfelder und 1 leeren Button.
Erst nach
Code:
...
android:text="@string/willkommen"
// --> im TextView
android:text="@string/weiter"
// --> im Button

sieht mein app so aus wie auf dem Bild (aber das sollte doch automatisch passieren - oder verstehe ich das "Ist Ihnene aufgefallen, dass keinen ..." falsch").
Was mache ich falsch?
 

Anhänge

  • Bildschirmfoto 2013-04-06 um 11.55.20.png
    Bildschirmfoto 2013-04-06 um 11.55.20.png
    2,9 KB · Aufrufe: 208
Du machst alles richtig. Nur wenn du die attribute setzt bekommst du den text. Ohne deinem android zu sagen, welchen text er einfügen muss, woher soll dein android dann wissen DAS es einen einsetzen muss bzw. WELCHEN text es einsetzen soll?

Gesendet von meinem GT-S5660 mit der Android-Hilfe.de App
 
Na so schlau ist dein Androide jetzt auch nicht, das er von selber weiß welchen Text er anzeigen soll.
Also alles richtig im Code ;)

Sent from my GT-I9100 using Android-Hilfe.de App
 
Danke für eure Hilfe.
 

Ähnliche Themen

G
Antworten
1
Aufrufe
397
Gerdchen07
G
Zurück
Oben Unten