0

我一直在尝试将字符串从一个类中的方法传递给另一个类中的方法,但似乎无法做到。

我一直在尝试一些事情,比如

String location = Latitude + "," + Longitude;
AccelOrientExample GPSstring = new AccelOrientExample();
GPSstring.onSensorChanged(location);

其中 location 是我要传递给类 AccelOrientExample 的字符串,其中我有一个方法与位置争论。

请帮忙,谢谢

无法实例化类型 AccelOrientExample 是我得到的第一个错误,它是新的。并且 SensorEventListener 类型中的 onSensorChanged(SensorEvent) 方法不适用于第二行的参数(字符串)。

public void onSensorChanged(SensorEvent sensorEvent, String location)

是AccelOrientExample中的方法

4

1 回答 1

0

无法实例化类型 AccelOrientExample 是我得到的第一个错误,它是新的。

我认为您的AccelOrientExample是一个抽象类。你不能用 new 操作符实例化你的 Abstract 类。你将不得不让你的子类(具体类)来初始化它。

就像让我们假设 AccelOrientedExampleImpl 是 AccelOrientedExample 类的子类。

然后 ,

           AccelOrientExample GPSstring  = new AccelOrientedExampleImpl(); 

SensorEventListener 类型中的 onSensorChanged(SensorEvent) 方法不适用于第二行的参数(字符串)。

您的方法签名有两个参数,SensorEvent 实例和一个字符串。

public void onSensorChanged(SensorEvent sensorEvent, String location)

您正在尝试仅传递 String 实例。您必须同时传递两者,因为您的方法需要两个参数。做类似下面的事情,我假设SensorEvent是一个具体的类。

String location = Latitude + "," + Longitude;
AccelOrientExample GPSstring = new AccelOrientExample();
GPSstring.onSensorChanged(new SensorEvent(), location);
于 2012-11-09T10:12:40.603 回答