首页 > 解决方案 > setContentView 无法解析符号“飞溅”

问题描述

我尝试使用以下代码在我的项目中制作启动画面:

    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. 无法解析符号“activity_splash”
  2. 无法解析符号“train_wav”

标签: javaandroidsplash-screen

解决方案


不知道为什么要添加***,但应该是:

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

还:

import android.R;

似乎是错误的。尝试删除此行并让 Android Studio 显示您在导入中的哪些选择。它应该是这样的:

import app.package.name.R;

推荐阅读