- Forum-Beiträge: 7
03.08.2011, 17:02:02 via Website
03.08.2011 17:02:02 via Website
ich beschäftige mich als Neuling gerade mit der App-Entwicklung unter Android. Ich kam bisher auch gut alleine klar aber eine Sache hat mich jetzt schon 2 Stunden googlen und Trial&Error gekostet aber ohne Ergebnis. Vielleicht sitze ich auch nur zu lange davor. Daher habe ich mich mal hier angemeldet und stelle meine Frage mal. Auch wenn sie vermutlich total einfach und dumm ist. Aber ohne fremde Hilfe komme ich einfach nicht mehr weiter.
Anhand meiner Codeschnipsel sollte ersichtlich sein, dass ich in der main.xml eine Textzeile habe, die Text aus der strings.xml enthalten soll. Das klappt auch 1a. Nun möchte ich den Platzhalter der strings.xml gerne durch einen Wert ersetzen, den ich direkt in der .java-Datei hinterlege und der später dynamisch sich ändern könnte. Aber die Verknüpfung zwischen setText und dem Platzhalter aus der strings.xml klappt nicht.
Fehlermeldung 1: Die Zeile mit String meintext scheint komplett falsch zu sein, die Meldung ist ziemlich lang...
Fehlermeldung 2: meintext cannot be resolved or is not a field
Wer es nicht für mich lösen möchte aber einen Link zur Hand hat, wo es erklärt ist, dem wäre ich ebenfalls unendlich dankbar. :-)
2
3 <TextView
4 android:id="@+id/Irgendwas"
5 android:text="@string/meintext"
6 android:layout_height="wrap_content"
7 android:layout_gravity="center"
8 android:layout_width="wrap_content">
9 </TextView>
10
11 strings.xml
12
13 <string name="meintext">Mein Text: %1$s</string>
14
15 MainActivity.java
16
17 public void onCreate(Bundle savedInstanceState) {
18 super.onCreate(savedInstanceState);
19 setContentView(R.layout.main);
20
21 Resources res = getResources();
22 String meintext = res.getString(meintext);
23 meintext.setText(getString(R.string.meintext, "Test"));
24 }
Gruß
Holger
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.