3

问题解决了!我在 .xml 中有一个非常愚蠢的失败,我忘记了“@+id/”。我还必须清除项目,所以这个恼人的 R 错误无法解决。


在我尝试了一些代码后,它留下了错误..它还显示一条通知,他无法理解 R。

代码: http: //pastebin.com/X5nrMHK2


我的MediaPlayer有点问题..

按下按钮八时,我想在 res/raw 文件夹中播放 Sound Eightsound..

这是我的代码:

package com.iklikla.eightgame;

import android.media.MediaPlayer;
import android.os.Bundle;
import android.app.Activity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends Activity {
Button eight;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    eight.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {
            MediaPlayer mp = MediaPlayer.create(MainActivity .this,R.raw.eightsound);
            mp.start();
        }
    });
}

}

错误在第 22 行

MediaPlayer mp = MediaPlayer.create(MainActivity .this,R.raw.eightsound);

它说:无法解析方法'create(com.iklikla.eightgame.MainActivitym?)

4

4 回答 4

5

这里的问题是new关键字。删除新关键字,它将起作用。

Mediaplayer xyz = Mediaplayer.create(this, R.raw.Filename);

于 2015-08-05T17:21:41.457 回答
2
MediaPlayer mediaPlayer = MediaPlayer.create(getApplicationContext(), R.raw.end);
mediaPlayer.start();

只需将 替换为R.raw.end您自己的文件即可。

于 2018-03-15T14:43:22.147 回答
0

只需将 MainActivity.this 更改为此!

MediaPlayer mPlayer = MediaPlayer.create(this, R.raw.eightsound);
          mPlayer.start();
于 2013-10-19T12:56:03.057 回答
0

只需从代码中删除这个关键字,它就会起作用。

于 2017-07-28T15:13:18.567 回答