Java Klasse
Die zweite essentielle Datei jeder Activity ist die Java Klasse. In unserem Projekt heißt die Datei "MainActivity.java" (Falls diese noch nicht offen ist, lässt sie sich im Projekt Fenster auf der linken Seite finden). Diese Datei enthält den Java Quellcode zur Activity "Main Activity", und es befinden sich schon einige vorgefertigte Programmstrukturen darin:
Die erste Zeile definiert, zu welcher Applikation die Datei gehört. Hierauf wird in diesem Tutorial nicht weiter eingegangen.
Die folgenden Zeilen, beginnend mit "import ..." sorgen dafür, dass Funktionen, welche von Android bereitgestellt werden, in unserer Datei nutzbar sind. Im Laufe des Tutorials wird es vorkommen, dass du weitere Funktionen importieren musst, dies kannst du tun in dem du auf die Funktion klickst und ALT + ENTER
drückst. Du kannst sie auch manuell importieren.
Zu jeder Activity gehört eine Java-Klasse. sie wird durch "class" definiert, und heißt in unserem Fall "MainActivity". Das darauffolgende "extends AppCompatActivity" bedeutet, dass die Klasse "MainActivity" vom Typ "Activity" ist, also einen Teil einer Android App darstellt. ("AppCompat" ist eine Erweiterung von Google/Android, die sicherstellt, dass Systemfunktionen sowohl auf älteren als auch auf neueren Android Versionen korrekt ausgeführt werden.)
Die Klasse enthält bereits eine Methode "onCreate". Der Inhalt der Methode ist an dieser Stelle nicht relevant, wichtig ist nur, dass diese Methode automatisch ausgeführt wird, wenn diese Activity aufgerufen wird.
An dieser Stelle soll noch die Methode "umrechnen" erstellt werden, die im letzten Schritt schon dem "Umrechnen" Button zugewiesen wurde:
Im Editor wird die Fehlermeldung ausgegeben, dass "View" nicht bekannt ist, Android Studio bietet aber an, automatisch den entsprechenden import hinzuzufügen.
Zunächst muss auf den eingegebenen Wert zugegriffen werden.
EditText eingabe ist somit das Objekt, dass das Eingabefeld mit der id "editTextEingabe" repräsentiert. Der eingegebene Text ist nun:
Dieser String hat an dieser Stelle einen wert wie "4 USD" oder "3,6 EUR". Dieser muss also aufgeteilt werden, in den Wert, hier als float (Gleitkommazahl), und einen zweiten String, der nur die Währung ("EUR" oder "USD") enthält. Hier wird angenommen, dass alles nach dem Leerzeichen die Währung ist und alles vor dem Leerzeichen der Wert:
Substring
Die Methode "substring" der String Klasse gibt einen neuen String zurück, der ein Teil des ursprünglichen Strings ist.
indexOf
Die Methode "indexOf" gibt die Position eines Zeichens/einer Zeichenkette in einem String zurück.
Die Umrechnen-Methode kann nun vervollständigt werden:
Aufgabe
Modifiziere das Programm so, dass es bei der Eingabe der Währung nicht auf Groß- oder Kleinschreibung ankommt.
Last updated
Was this helpful?