setContentView 无法解析符号 'splash'

setContentView cannot resolve symbol 'splash'

我试图在我的项目中制作启动画面 使用此代码:

    import android.content.Intent;
    import android.media.MediaPlayer;
    import android.os.Handler;
    import android.os.Bundle;
    import android.R;

    public class splash extends BaseActivity {
    private MediaPlayer splashsound;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        setContentView(R.layout.***activity_splash***);
        splashsound = MediaPlayer.create(this,R.raw.***train_wav***);
        splashsound.start();
        new Handler().postDelayed(new Runnable() {
            @Override
            public void run() {
                Intent i = new Intent(splash.this, LaunchActivity.class);
                startActivity(i);
                finish();
            }
        },5000);
    }
}

我有以下错误:

  1. cannot resolve symbol 'activity_splash'
  2. cannot resolve symbol 'train_wav'

更改以下代码:

setContentView(R.layout.***activity_splash***);

至:

setContentView(R.layout.activity_splash);

如果您的布局名称有 *,只需删除 * 再试一次。

不确定为什么要添加 ***,但应该是:

setContentView(R.layout.activity_splash);
        splashsound = MediaPlayer.create(this, R.raw.train_wav);

另外:

import android.R;

好像说错了。尝试删除此行并让 Android Studio 显示您在导入中有哪些选择。它应该是这样的:

import app.package.name.R;

您输入错误 R class。 android.R 用于系统资源。将导入更改为

import whatever.your.packagename.is.R;