Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在另一个类中使用变量_Java_Android_Variables_Latitude Longitude - Fatal编程技术网

Java 在另一个类中使用变量

Java 在另一个类中使用变量,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)

参考下面的代码。。我有一个班级定位服务,并且有一个可变的纬度。我想在另一个类帖子中使用该变量。我该怎么做呢。 基本上我想得到纬度和经度,我在另一节课上也得到了。。因为我想在服务器上发布它。 那我该怎么做呢

LocationService.java

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:write
double lation下面的上下文声明部分之后。。。纬度和经度的值可以在Post类中使用…?是使该类的对象
LocationService ls并通过ls.latitude调用它;