setContentView无法解析符号“ splash”

时间:2018-09-09 14:17:37

标签: java android splash-screen

我试图在项目中创建启动画面 使用以下代码:

    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.   
  3. 无法解析符号       'train_wav'
  4.   

3 个答案:

答案 0 :(得分:1)

不确定为什么添加了override func startProvidingItem(at url: URL, completionHandler: @escaping ((_ error: Error?) -> Void)) { loadItem { //when done with loading NSFileProviderManager.default.signalEnumerator( for: NSFileProviderItemIdentifier.workingSet, completionHandler: { error in if let err = error { print(err) } } } } ,但应该是:

***

也:

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

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

import android.R;

答案 1 :(得分:0)

更改以下代码:

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

至:

setContentView(R.layout.activity_splash);

,如果您的布局名称为 *,请删除* ,然后重试。

答案 2 :(得分:0)

您导入了错误的Apache_Solr_Service类。 R用于系统资源。将导入更改为

android.R