我有一种方法可以返回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);
答案 0 :(得分:0)
是什么阻止你宣布:
public static String longitudeAsString
在您的主要活动中;并将方法调用的结果分配给这样的字段?所以你就这样做了
String longitudeFromMain = YourMainActivity.longitudeAsString()
我猜:你缺乏知识。所以这里的真实答案是:你必须学习 java基础知识第一个。比如:前往here并且正在工作该内容的大多数。
最后:实际上你应该避免使用静态字段来传输信息。使用静态通常是不好的做法;并且可以阅读和的公共字段也是不好的做法。