Übersetzung der ID der Android-Telefonnummer mit der Zeichenfolge

7

Hi Ich schreibe eine kleine Android-App, die eng mit Telefon-Etiketten arbeitet, aber ich verstehe nicht, wie ich die Uri-Werte übersetzen soll, die in Dokumentation .

Was ich tun möchte, ist TYPE_HOME To Home zu übersetzen und so weiter. Meine derzeitige Lösung ist es, eine Liste aller übersetzten Strings zu haben, aber es hat sich eine Menge Probleme mit Schmach ergeben. Aber ich möchte es wie das Adressbuch tun und andere Apps dosiert es.

    
KilledKenny 10.04.2011, 10:00
quelle

4 Antworten

25

Android hat eine eingebaute Methode, um dies bereits zu tun ...

%Vor%     
ekawas 10.04.2011, 16:01
quelle
1

Sehen Sie sich den Quellcode für ContactsListActivity an Offensichtlich haben die Android-Entwickler Werte wie Phone.TYPE_MOBILE nur den Werten zugeordnet, die sie in strings.xml für diese Anwendung definiert haben. Dies deutet darauf hin, dass es kein universelles Systemlabel zum einfachen Suchen gibt (z. B. @android:drawable ) Verwenden Sie Systemgrafiken, was nicht empfohlen wird, da sich die Bilder zwischen den Plattformen ändern.)

    
Thane Anthem 10.04.2011 13:24
quelle
1

Soweit ich weiß, gibt es keine Ressourcen für Labels. Sie können nur alle Zeichenfolgen als Ressourcen in Ihrer eigenen App verwenden und Standardtypen in diese Zeichenfolgen konvertieren.

UPDATE : Es gibt viele Lösungen, um den Etikettentyp in einen String zu konvertieren. Zum Beispiel können Sie string-array resource:

definieren %Vor%

Dann sollten Sie diese Zeichenfolge für alle Sprachen definieren, die Sie unterstützen. Nach dem Laden dieses Arrays mit getResources().getTextArray(R.array.labels) können Sie den Label-Code in eine Zeichenfolge konvertieren. Außerdem müssen Sie mit benutzerdefinierten Labels umgehen.

Das ist eine mögliche Lösung, aber tatsächlich hängt alles von der Architektur Ihrer App ab.

    
Michael 10.04.2011 10:32
quelle
0

Ja, Sie erhalten eine lokalisierte Zeichenfolge für den Telefontyp mit dem Code:

%Vor%

aber für benutzerdefinierte Telefontypen sollten Sie Handy-Label, nicht nur Telefon-Typ cosider:

%Vor%     
Alexandr 09.03.2015 21:42
quelle

Tags und Links