首页 > 解决方案 > 无法从 WordAdapter 类中找到 MediaPlayer.create(Context context, int resid) 方法

问题描述

在以下代码中尝试使用WordAdapter.this作为 Context 不会被编译器接受:

playButton.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View view) {
                MediaPlayer mp = MediaPlayer.create(WordAdapter.this, currentWord.getAudioResourceId());
                mp.start();
            }
        });

该类是 WordAdapter,它使用 Word 对象的集合扩展了 ArrayAdapter。

标签: androidandroid-mediaplayerandroid-context

解决方案


MediaPlayer.create() 需要一个Context作为第一个参数。您可以将上下文传递给它。您的适配器类不是 Context 类的子类,因此您不能WordAdapter.this作为上下文传递。


推荐阅读