public class RotationGestureDetector {
public interface OnRotationGestureListener {
public void OnRotation(RotationGestureDetector rotationDetector);
}
}
public class MainActivity extends Activity implements CameraHostProvider, RotationGestureDetector.onRotationGestureListener {
@Override
public void OnRotation(RotationGestureDetector rotationDetector) {
float angle = rotationDetector.getAngle();
Log.d("RotationGestureDetector", "Rotation: " + Float.toString(angle));
}
}
然后在RotationGestureDetector.onRotationGestureListener中,它无法解析onRotationGestureListener。我觉得界面有一些棘手的东西,我不理解,但我真的觉得这个方法在这里有明确的定义。
我的理解是OnRotationGestureListener接口设置了一个带有对象rotationDetector的接口,该对象具有RotationGestureDetector类中定义的所有方法,例如getAngle()。但我不确定为什么这意味着你不能首先从类中访问该接口。
任何建议,特别是明确解释为什么界面不能以这种方式工作将是非常棒的!
答案 0 :(得分:2)
你有一个错字。而不是
RotationGestureDetector.onRotationGestureListener
你需要
RotationGestureDetector.OnRotationGestureListener
^
|
Note case change