запуск приложения с экраном spla sh, но когда я его запускаю - PullRequest
2 голосов
/ 06 августа 2020

Я получаю эту ошибку ** «java .lang.NullPointerException: попытка вызвать виртуальный метод void android .widget.ImageView.setAnimation (android .view.animation.Animation)» для нулевого объекта ссылка "****

public class MainActivity extends AppCompatActivity {
   
 private static int SPLASH_SCREEN = 5000;
    Animation topAnim,bottomAnim;
    ImageView image;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);
    setContentView(R.layout.activity_main);
    topAnim = AnimationUtils.loadAnimation(this, R.anim.top_animation);
    bottomAnim = AnimationUtils.loadAnimation(this, R.anim.bottom_animation);


    ImageView Logo = findViewById(R.id.Logo);
    TextView slogan = findViewById(R.id.slogan);

    image.setAnimation(topAnim);
    slogan.setAnimation(bottomAnim);
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            Intent intent = new Intent(MainActivity.this,Dashboard.class);
            startActivity(intent);
            finish();
        }
    },SPLASH_SCREEN);
}

}

Ответы [ 3 ]

1 голос
/ 06 августа 2020

Переменная image не инициализирована!

0 голосов
/ 06 августа 2020

Вы не инициализировали image

Вы должны инициализировать image перед setAnimation как image

например image = findViewById(R.id.your_responsable_image_id);

, когда вы не инициализируете представление и хотите получить к нему доступ, тогда вы получите NullPointerException

0 голосов
/ 06 августа 2020

Вы не сопоставили изображение с вашим xml

image = findViewById(R.id.Logo);

вместо

ImageView Logo = findViewById(R.id.Logo);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...