0

あるクラスのメソッドから別のクラスのメソッドに文字列を渡そうとしましたが、できないようです。

私は次のようないくつかのことを試みてきました

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

ここで、locationは、クラスAccelOrientExampleに渡したい文字列です。ここには、locationの引数を持つメソッドがあります。

助けてください、ありがとう

タイプAccelOrientExampleをインスタンス化できません。これは、新しい側にある最初のエラーです。また、SensorEventListenerタイプのonSensorChanged(SensorEvent)メソッドは、2行目の引数(String)には適用できません。

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)は、2行目の引数(String)には適用できません。

メソッドシグネチャは、SensorEventインスタンスとStringの2つの引数を取ります。

public void onSensorChanged(SensorEvent sensorEvent, String location)

Stringインスタンスのみを渡そうとしています。メソッドは2つの引数を想定しているため、両方を渡す必要があります。以下のようなことをしてください。SensorEventは具象クラスだと思います。

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