我一直在尝试将字符串从一个类中的方法传递给另一个类中的方法,但似乎无法做到。
我一直在尝试一些像
这样的事情String location = Latitude + "," + Longitude;
AccelOrientExample GPSstring = new AccelOrientExample();
GPSstring.onSensorChanged(location);
其中location是我想要传递给AccelOrientExample类的字符串,其中我有一个带有争论定位的方法。
请帮忙,谢谢
无法实例化类型AccelOrientExample是我得到的第一个错误,它在新的一面。并且SensorEventListener类型中的onSensorChanged(SensorEvent)方法不适用于第二行的参数(String)。
public void onSensorChanged(SensorEvent sensorEvent, String location)
是AccelOrientExample中的方法
答案 0 :(得分:0)
无法实例化类型AccelOrientExample是第一个错误I. 得到哪个是新的一面。
我认为 AccelOrientExample 是一个抽象类。你不能用new运算符实例化你的Abstract类。你必须让你的子类(具体类)初始化它。
喜欢让我们假设AccelOrientedExampleImpl是AccelOrientedExample类的子类。
然后,
AccelOrientExample GPSstring = new AccelOrientedExampleImpl();
类型中的onSensorChanged(SensorEvent)方法 SensorEventListener不适用于参数(String) 第二行。
您的方法签名有两个参数,SensorEvent实例和一个String。
public void onSensorChanged(SensorEvent sensorEvent, String location)
你试图只传递String实例。你必须传递两个,因为你的方法需要两个参数。做下面的事情,我假设 SensorEvent 是一个具体的类。
String location = Latitude + "," + Longitude;
AccelOrientExample GPSstring = new AccelOrientExample();
GPSstring.onSensorChanged(new SensorEvent(), location);