为什么我无法引用我的原始文件夹的资源

hem*_*kar -1 android

我试图在原始文件夹中引用音乐但是有一些错误.它说.explosion cannot be resolved or is not a field可以任何人告诉我可能是什么原因.

package com.app1;

import android.R;
import android.app.Activity;
import android.media.AudioManager;
import android.media.SoundPool;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;

public class SoundStuff extends Activity implements OnClickListener {
SoundPool sp;
    int explosion=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        View v= new View(this);
        v.setOnClickListener(this);
        setContentView(v);
        sp=new SoundPool(5,AudioManager.STREAM_MUSIC,0);
        **explosion=sp.load(SoundStuff.this, R.raw.explosion, 1);**
    }

    @Override
    public void onClick(View arg0) {
        // TODO Auto-generated method stub
        if(explosion!=0)
        sp.play(explosion, 1, 1, 0, 0, 1);

    }


}
Run Code Online (Sandbox Code Playgroud)

上面给出了代码.显示错误的代码行已经标记.

maa*_*jou 6

删除导入android.R; 线.当你使用R.raw.explosion时你的意思是android.R中的R而不是你应用程序包中的R.

确保当你使用R时,你的意思是它在你的包装中的R: 在此输入图像描述