尝试使用 WordAdapter.this 作为上下文,编译器不会接受以下代码:
playButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
MediaPlayer mp = MediaPlayer.create(WordAdapter.this, currentWord.getAudioResourceId());
mp.start();
}
});
该类是WordAdapter,它使用Word对象的集合扩展ArrayAdapter。
答案 0 :(得分:0)
MediaPlayer.create()需要Context
作为第一个参数。您可以将上下文传递给它。
您的适配器类不是Context类的子类,因此您无法将WordAdapter.this
作为上下文传递。