android-studio - 错误消息 : can not resolve method Create(anonymous android. view.View.OnClickListener,int)

标签 android-studio

我希望通过单击特定按钮来播放 Android Studio 中原始文件夹中的特定音乐文件。但是我得到以下回复:

Error message -can not resolve method ' Create(anonymous android.view.View.OnClickListener,int)

我的代码如下:

Button t1 = (Button) findViewById(R.id.choose_Tamil1);
t1.setOnClickListener(new View.OnClickListener() {
    public void onClick(View view) {
        mediaPlayer =MediaPlayer.create(this,R.raw.melam);
    }
});

最佳答案

试试这个代码:

Button t1 = (Button) findViewById(R.id.choose_Tamil1);
t1.setOnClickListener(new View.OnClickListener() { 
    public void onClick(View view) { 
        mediaPlayer =MediaPlayer.create(CLASSNAME.this,R.raw.melam); 
    } 
});

并将 CLASSNAME 替换为您当前所在的类的名称。

该错误是因为 this 关键字一般引用的是 OnClickListener 类,但它应该引用您自定义的 OnClickListener 类在您当前的类(class)中写的。

因此发生了变化。

关于android-studio - 错误消息 : can not resolve method Create(anonymous android. view.View.OnClickListener,int),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38685908/

相关文章:

android - 使用 TabLayout 和 Navigation Drawer 设置 Fragments

android - 使用本地 Maven 存储库时未显示 Javadoc

android-studio - 异常:无法在 Flutter 中实例化图像编解码器

android - 重置 Inflated ListView 的高度,Listview 高度

java - mMap.setMapStyle(GoogleMap.MAP_TYPE_NORMAL) 发生错误; , 为什么?

java - Android Oreo+ 中的 AlarmManager 和 BroadcastReceiver

git - 在 Android Studio 中提交时显示空的提交消息

android-studio - 如何修复Android Studio中的Gradle错误?

android - 错误:Connection timed out in Gradle

android-layout - 为什么Android Studio会创建两个xml布局文件