setContentView не может разрешить символ "всплеск" - PullRequest
0 голосов
/ 09 сентября 2018

Я пытался сделать заставку в своем проекте с этим кодом:

    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. не может разрешить символ 'активность_сплэш'
  2. не может разрешить символ 'Train_wav'

Ответы [ 3 ]

0 голосов
/ 09 сентября 2018

Не знаю, почему вы добавили ***, но оно должно быть:

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

Также:

import android.R;

Кажется, неправильно. Попробуйте удалить эту строку, и пусть Android Studio покажет, какие варианты импорта у вас есть. Это должно быть что-то вроде этого:

import app.package.name.R;
0 голосов
/ 09 сентября 2018

Вы импортировали неправильный класс R. android.R для системных ресурсов. Измените ваш импорт на

import whatever.your.packagename.is.R;
0 голосов
/ 09 сентября 2018

Изменить ниже код:

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

до:

setContentView(R.layout.activity_splash);

, и если имя вашего макета имеет *, просто удалите * и повторите попытку.

...