无法从 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 作为上下文传递。