Drucken Sie den enum-Namen
Bin ich mit eclipse + Android SDK auf ubuntu.
Möchte ich zum drucken den Namen eines sensor-Typ Gerät gibt es eine VIELE VON IHNEN und ich will es tun, automatisch.
Wenn ich einen
Log.d("SENSORTYPE","Type: " + tempSensor.getType())
Druck ich die (int) - Typ, aber ich würde gerne die Namen, denen die Verwendung der enum.
Wie konnte ich das tun?
Thants im Voraus.
- nicht "getName ()" - Methode funktioniert ??
Du musst angemeldet sein, um einen Kommentar abzugeben.
Für Aufzählungen, erhalten Sie ein array von Konstanten und Durchlaufen Sie ganz einfach mit code wie diesem:
Jedoch die Sensor Klasse link ist keine Aufzählung, sondern enthält eine Liste von Konstanten. Es gibt keine Möglichkeit, programmgesteuert-Schleife über die Liste wie eine enumeration ohne Angabe alle Konstanten-Namen.
Allerdings können Sie erstellen eine statische lookup, die Karten, die int-Werte der Zeichenfolge, die Sie verwenden möchten, zum Beispiel
Können Sie dies wie folgt:
Dieser Ansatz bedeutet, dass Sie haben noch zu schreiben, jede Konstante und die Liste aktualisieren, wenn sich die Konstanten ändern, aber Sie müssen dies nur einmal. Es wäre eine gute Idee, um wickeln Sie die Suche in einer Art Helfer-Methode oder der Klasse, je nachdem, wie weit Sie wollen, um es wiederverwenden.
können Sie sich vorstellen, ein
abstract
- Methode und implementieren Sie in jederenumeration
Diese Weise haben Sie mehr Flexibilität, zum Beispiel, wenn Sie nicht wollen, um seine programmatischen Namen