无法从 WordAdapter class 中找到 MediaPlayer.create(Context context, int resid) 方法
Can not find MediaPlayer.create(Context context, int resid) method from WordAdapter class
在以下代码中尝试使用 WordAdapter.this 作为上下文未被编译器接受:
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MediaPlayer mp = MediaPlayer.create(WordAdapter.this, currentWord.getAudioResourceId());
mp.start();
}
});
class 是 WordAdapter,它使用 Word 对象集合扩展 ArrayAdapter。
MediaPlayer.create() 需要一个 Context
作为第一个参数。您可以将上下文传递给它。
您的适配器 class 不是 Context class 的子级,因此您不能将 WordAdapter.this
作为上下文传递。
在以下代码中尝试使用 WordAdapter.this 作为上下文未被编译器接受:
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MediaPlayer mp = MediaPlayer.create(WordAdapter.this, currentWord.getAudioResourceId());
mp.start();
}
});
class 是 WordAdapter,它使用 Word 对象集合扩展 ArrayAdapter。
MediaPlayer.create() 需要一个 Context
作为第一个参数。您可以将上下文传递给它。
您的适配器 class 不是 Context class 的子级,因此您不能将 WordAdapter.this
作为上下文传递。