例如,我目前正在开展一个项目。我在classA获得了GPS授权。现在我想在classB中获得classA的纬度和经度,但是使用(new A()。getlatitude)和(A()。getlongitude)得到0。 ,我该怎么办。
在MainActivity中,我在Layout R.layout.activity_main中获得GPS权限,我想在其他类(其他布局)中使用MainActivity的GPS纬度和经度值(其他类没有GPS权限),我不知道
/////////////////////////////////////////////// /////////////
我忘了说我开始上课(其他班级没有GPS许可)
new MainActivity()。纬度;也是getvalue = 0
答案 0 :(得分:0)
首先,在classA中定义值:
public static double latitude;
public static double longitude;
然后,您可以对这些值执行任何操作。
要从classB访问它,你可以这样做,例如:
double whatever = classA.latitude;
答案 1 :(得分:0)
也许它不是最好的解决方案,但您可以使用SharedPreferences
SharedPreferences prefs = getSharedPreferences(APP_NAME, MODE_PRIVATE);
// In class A
prefs.edit().putString("latitude", String.valueOf(myLatitude)).apply();
prefs.edit().putString("latitude", String.valueOf(myLatitude)).apply();
// In class B
Double latitude = Double.parseDouble(prefs.getString("latitude", "0.0"));
Double longitude = Double.parseDouble(prefs.getString("longitude", "0.0"));