android - 无法从 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。
解决方案
MediaPlayer.create() 需要一个Context
作为第一个参数。您可以将上下文传递给它。您的适配器类不是 Context 类的子类,因此您不能WordAdapter.this
作为上下文传递。
推荐阅读
- mysql - SQLSTATE[HY000] [2002] 无法分配请求的地址:如何增加限制
- java - 打印 ABC 的问题...和 Java 中的数字
- c# - Entity Framework Core 添加到 .Net Core Web Api - IRelationalTypeMappingSource 问题
- ios - 如何仅在 iOS 应用程序中处理来自子域的通用链接?
- angular - 如何使用带角度的传单打开街道地图将标记图标从一个纬度、经度移动到另一个(从 API 获取)
- path - Jmespath计算平均值
- javascript - 从多边形获取 GeoJSON
- python - 基于两个不同的数据框创建新的数据框
- swagger - 如何为 REST API URL 生成 Swagger 文件
- lua - 所需值的完整路径