Java 在另一个类中使用变量
参考下面的代码。。我有一个班级定位服务,并且有一个可变的纬度。我想在另一个类帖子中使用该变量。我该怎么做呢。 基本上我想得到纬度和经度,我在另一节课上也得到了。。因为我想在服务器上发布它。 那我该怎么做呢 LocationService.javaJava 在另一个类中使用变量,java,android,variables,latitude-longitude,Java,Android,Variables,Latitude Longitude,参考下面的代码。。我有一个班级定位服务,并且有一个可变的纬度。我想在另一个类帖子中使用该变量。我该怎么做呢。 基本上我想得到纬度和经度,我在另一节课上也得到了。。因为我想在服务器上发布它。 那我该怎么做呢 LocationService.java public class LocationService extends Service{ Context context; WakeLock wl; @Override public IBinder onBind(Intent intent)
public class LocationService extends Service{
Context context;
WakeLock wl;
@Override
public IBinder onBind(Intent intent) {
// TODO Auto-generated method stub
return null;
}
public int onStartCommand(Intent intent, int flags, int startId) {
PowerManager pm = (PowerManager)getSystemService(Context.POWER_SERVICE);
wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "lock");
wl.acquire();
context = this;
final String who = intent.getStringExtra("who");
final LocationManager locMan = (LocationManager)getSystemService(Context.LOCATION_SERVICE);
final LocationListener listener = new LocationListener(){
// start location changed
public void onLocationChanged(Location loc) {
double latitude = loc.getLatitude();
double longitude = loc.getLongitude();
......
......
}
Post.java
public class Post extends LocationService {
}
已编辑
Post.java
public class Post extends LocationService {{
super.latitude = loc.getLatitude();
}
}
这会给我从LocationService类到Post类的纬度吗?在LocationService中定义一些受保护的变量,然后Post可以看到它们。或者在LocationService中编写getter方法,并使用super.getLat从Post调用它们。您的OOPS概念不清楚。去 您必须公开这些变量,因为您希望它们在其他类中使用,并在声明
Context
的地方声明它。
然后您可以创建类的对象并使用它。弄清楚基本原理。我也有同样的问题,请参见此处的问题和答案:
简言之,您需要创建一个接口,该接口声明要从
活动
调用的所有方法签名,在本地绑定器
中实现其方法,然后从活动
引用此接口如何使用Post
类?这是另一种不同的服务吗?耶!!不同的服务。。我想从class LocationService到class Post获取纬度和经度,然后在课堂上帮助我将纬度和经度发布到服务器上获取纬度
和经度
变量位于LocationListener
之外,并使它们成为LocationService
类的直接成员。也就是说,将它们放在您声明的上下文
和wl
的位置。请查看我编辑的部分。。。这会得到纬度和经度的值吗?@RadhaKumar:writedouble lation代码>下面的上下文声明部分之后。。。纬度和经度的值可以在Post类中使用…?是使该类的对象LocationService ls编码>并通过ls.latitude调用它;