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);
}
}
我有以下错误:
- cannot resolve symbol 'activity_splash'
- 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;
我试图在我的项目中制作启动画面 使用此代码:
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);
}
}
我有以下错误:
- cannot resolve symbol 'activity_splash'
- 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;