【发布时间】:2016-09-08 06:59:48
【问题描述】:
我创建了一个 WeatherSyncAdapterClass,我创建了一个方法并从 GPS 获取纬度和经度值。
public void getGPS(){
Context context = WeatherSyncAdapter.super.getContext();
gps = new GpsTrack(context);
if (gps.canGetLocation()) {
while (lat == 0.0 && lon == 0.0) {
setLat(gps.getLatitude());
setLon(gps.getLongitude());
latitude = Double.toString(lat);
longitude = Double.toString(lon);
}
}
else {
gps.showSettingsAlert();
}
}
...然后我使用以下语句设置“locationsetting”的 URI 值:
public void setLatLon(double a, double b) {
//Double.toString(weather.getLatitude()+weather.getLongitude())
LatLon = Double.toString(a+b);
}
(我只是通过添加纬度和经度来设置位置设置的uri ^_^,我知道这很愚蠢)
我的问题是如何将“LatLon”值传递给“mainActivity”以匹配 URI?我知道意图会传递价值,但我认为那将是不好的解决方案,因为会(可能)打开另一个活动。
请帮帮我:(((
【问题讨论】:
-
您想将您的值从 adapter 传递到 activity 类吗?
-
使用
static变量。 -
你试过在 mainActivity 类中使用 startActivityForResult 吗?
-
从 mainActivity 中,你想调用另一个类并从中获取经度和纬度值,而不改变 GUI,对吧?
-
无法理解你的意思,你到底想做什么?
标签: java android parameter-passing android-contentprovider android-syncadapter