Ich werde die Dinge klarer machen. Ich habe eine Android-App, die Englisch und Französisch unterstützt.Wie kann man den Wert einer Variablen ändern, wenn man die lokale Sprache des Telefons kennt?
Daraus kennt die App die verwendete Sprache auf dem Telefon und ändert bei Bedarf die Sprache. Aber in meiner App analysiere ich Informationen von einer URL und möchte den Wert dieser URL im Vergleich zur Sprache der App (oder des Telefons) ändern.
Für französisch:
String QUERY_URL = "https://api.immotoolbox.com/xml/2.0/MCRE/produits/?search[typeTransaction]=Vente&_locale=fr";
Für Englisch:
String QUERY_URL = "https://api.immotoolbox.com/xml/2.0/MCRE/produits/?search[typeTransaction]=Vente&_locale=en";
Irgendwelche Ideen?
Danke
Es kennt nicht getActivity, und wenn ich nur String abfrage = getString (R.string.query_url); Ich habe dies -> verursacht durch: java.lang.NullPointerException: Versuch, virtuelle Methode aufzurufen android.content.res.Resources android.content.Context.getResources() 'auf eine Null-Objekt-Referenz – Jay
@Jay rufen Sie dies an von einer Hintergrundaufgabe? – Pooya
übergeben Sie den Kontext an Ihre Klasse mit einem Konstruktor: public YourClassName (Kontextkontext) { this.context = context; } dann context.getResources(). GetString (R.string.query_url); –