java - 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);
}
}
我有以下错误:
- 无法解析符号“activity_splash”
- 无法解析符号“train_wav”
解决方案
不知道为什么要添加***
,但应该是:
setContentView(R.layout.activity_splash);
splashsound = MediaPlayer.create(this, R.raw.train_wav);
还:
import android.R;
似乎是错误的。尝试删除此行并让 Android Studio 显示您在导入中的哪些选择。它应该是这样的:
import app.package.name.R;
推荐阅读
- azure-machine-learning-service - AML run.log() 和 run.log_list() 失败且没有错误
- laravel - 如何从 laravel 的 mysql 数据库中的列中减去一分钟?
- ruby-on-rails - 部署在 Heroku 上的 Rails 6 不会更新样式表
- c++ - 使用 bazel 构建 Makefile
- node.js - PM2 集群中的 Websockets,在生产中好吗?
- python - 'TypeError: 'numpy.ndarray' object is not callable' 是什么意思?
- azure - 如何在使用 Azure cloudshell 克隆 Web 应用程序时修复“与现有主机名的冲突”
- jquery - 使用 jQuery 嵌套动态表单
- intellij-idea - Intellij 中文件上的红色方块是什么意思?Scala 错误在新机器上构建项目
- kdb - 在整个表 KDB 中用空值替换无穷大