2017-01-12 46 views
0

我有一种方法可以返回GPS当前位置的经度和纬度。我想将这些值存储在公共变量中,以便我可以从另一个静态类访问它们,它的任务是发送带有经度和纬度信息的短信。将方法结果变量转换为另一个类

我有这样的代码中的主要活动:

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

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

在其他静态类:

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

请显示您的代码[mcve]。 6行代码不完整。 –

回答

0

什么阻止你声明:

public static String longitudeAsString 

在主活动;并将方法调用的结果分配给这样的字段?所以,你只是做

String longitudeFromMain = YourMainActivity.longitudeAsString() 

我猜:你的知识的缺乏。所以真实这里的答案是:你必须学习 java的基础知识第一。如:去here和工作槽大部分的内容。

最后:实际上你应该避免使用静态字段来传输信息。使用静态往往是不好的做法;公共领域可以读写的也是不好的做法。

+1

或者返回Location对象。稍后将其放入字符串格式 –

+0

https://gyazo.com/f4440b36aa33a16173af5e40b9f0468c 运行此代码但它仍然显示为空。 我调试了主要活动中的变量和theyre字符串,所以出了什么问题? https://gyazo.com/35791dc3d705b05f15c9864c38f52fc5 –

+0

@TomSmith请花一些时间在[帮助] - 你把你的[mcve]放入你的**问题** - 你从未**连接到你的代码的外部网站。 – GhostCat

相关问题