私はまだJavaに慣れていないので、まだ混乱している概念がいくつかあります。メインクラスからストラマークラスでバイブレーションを実行したいと思います。vibrate メソッドは抽象メソッドであるため、メイン クラスに存在できません (私は想定しています)。メインクラスからこのメソッドを呼び出したいのですが、「非静的メソッドへの静的参照」エラーが発生するため、方法がわかりません。これが機能しない理由については非常に基本的な考えがありますが、playTheSound メソッドで機能しないと仮定して、このメソッドを呼び出す方法を知る必要があります。
コードはこちら
public void playTheSound() {
// set up MediaPlayer
MediaPlayer mp = new MediaPlayer();
switch (i) {
case 1:
mp = MediaPlayer.create(this, R.raw.cmaj);
mp.start();
strummer.vibrate(pattern, repeat);
break;
}
}
}
abstract class strummer {
public abstract void vibrate (long[] pattern, int repeat);
}