OntouchListenerでのエラー
-
29-09-2019 - |
質問
OntouchListenerを実装しようとするエラーが発生します。
タイプのnew View.ontouchListener(){}のメソッドOntouch(View、MotionEvent){}
私はその方法を正確にオーバーリングしているように見えるので、なぜそれが機能していないのか分かりません:
public class MyActivity extends Activity
{
...creation code etc...
OnTouchListener mTouchListener = new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
...touch code...
}
}
}
これをどのようにデバッグできるかについてのアイデアはありますか?
解決
Eclipseでは、Windows> Preference> Java>コンパイラに移動し、1.6を選択します。
1.5を使用している可能性があり、1.5はインターフェイスメソッドで@Overrideを許可しませんが、SuperClassメソッドでのみです。 1.6はします。
それでも機能しない場合は、@Override行を削除してください...
public class MyActivity extends Activity
{
...creation code etc...
OnTouchListener mTouchListener = new OnTouchListener()
{
public boolean onTouch(View v, MotionEvent event)
{
...touch code...
}
}
}
他のヒント
View.OnTouchListener mTouchListener = new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
return false;
}
};
それはうまくコンパイルされています、あなたは構文エラーがないことを確信していますか?コンパイラ設定は何ですか? Java 5または6?
所属していません StackOverflow