我有一个静态的方法。 但是有问题。
无法在静态上下文中使用此
static void nextTrackWin(int i) {
mWinner = new int [] {
R.raw.win_one,
R.raw.win_two,
R.raw.win_three
};
mp = MediaPlayer.create(this, mWinner[i % 3]);
mp.start();
}
如何解决?
答案 0 :(得分:2)
您不能在静态方法中使用this
。 this
表示代码当前正在运行的对象。但是您的方法是静态的,因此不能在任何对象中运行。因此,您无法访问this
。基本上你必须用nextTrackWin的参数列表中的某个参数替换this
。