2017-01-12 6 views
0

Ich habe eine Methode, die den Längen- und Breitengrad der aktuellen Position des GPS zurückgibt. Ich möchte diese Werte in öffentlichen Variablen speichern, so dass ich auf sie von einer anderen statischen Klasse zugreifen kann, deren Aufgabe es ist, eine SMS mit der Breite und Länge als Nachricht zu senden.Übertragen von Methodenergebnisvariablen in eine andere Klasse

Ich habe diesen Code in der Haupttätigkeit:

location.getLatitude(); 
location.getLongitude(); 

strLongitude = location.convert(location.getLongitude(), location.FORMAT_DEGREES); 
strLatitude = location.convert(location.getLatitude(), location.FORMAT_DEGREES); 

In der anderen statischen Klasse:

SmsManager smsManager = SmsManager.getDefault(); 
// Send a text based SMS 
smsManager.sendTextMessage(senderNum,null,"Latitude and Longitude", null,null); 
+1

Bitte zeigen Sie eine [mcve] Ihres Codes. 6 Codezeilen sind nicht vollständig. –

Antwort

0

Und was Sie daran hindert, erklärt:

public static String longitudeAsString 

in Ihrem Haupt Aktivität; und das Ergebnis Ihrer Methodenaufrufe einem solchen Feld zuordnen? So dass Sie nur tun

String longitudeFromMain = YourMainActivity.longitudeAsString() 

Ich schätze: Ihr Mangel an Wissen. Also die echte Antwort hier ist: Sie müssen lernen die Java-Grundlagen ersten. Like: here gehen und arbeiten durch am meisten dieses Inhalts.

Schließlich: eigentlich sollten Sie vermeiden statische Felder verwenden, um Informationen zu transportieren. Mit statische ist oft schlechte Praxis; und öffentliche Felder zu haben, die gelesen werden können und geschrieben sind schlechte Praxis auch.

+1

Oder geben Sie das Location-Objekt zurück. Setzen Sie es in String-Format später –

+0

https://gyazo.com/f4440b36aa33a16173af5e40b9f0468c Lief diesen Code, aber es würde immer noch Null anzeigen. Ich debuggte die Variablen in der Hauptaktivität und theyre String, was ist also falsch? https://gyazo.com/35791dc3d705b05f15c9864c38f52fc5 –

+0

@TomSmith Bitte verbringen Sie etwas Zeit bei der [Hilfe] - Sie setzen Ihre [mcve] in Ihre ** Frage ** - Sie ** nie ** Link zu externen Seiten für Ihren Code. – GhostCat

Verwandte Themen