Я пытаюсь сделать что-то очень простое. Сначала загрузите мой макет (main.xml). Затем подождите 1 секунду, измените изображение, подождите 1 секунду и измените его на третье изображение. (Моя конечная цель, конечно, более сложная, но я даже не могу заставить ее работать).
По сути, я получаю черный экран при загрузке приложения. Он остается таким до тех пор, пока все ожидание не закончится, затем он показывает окончательное изображение. Вот мой код:
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
ImageCard[0] = (ImageView)findViewById(R.id.imageView11);
Thread.sleep(1000);
ImageCard[0].setImageDrawable(getResources().getDrawable(R.drawable.secondimage));
Thread.sleep(1000);
ImageCard[0].setImageDrawable(getResources().getDrawable(R.drawable.thirdimage));
ImageCard [0] - это изображение, которое я пытаюсь изменить. Он загружается в main.xml и показывает нормально, если я удаляю остальную часть кода.
Если я изменю время ожидания на 5000, то потребуется 10 секунд, прежде чем он наконец отойдет от черного экрана и покажет третье изображение. Вот откуда я знаю, что это не просто медленная загрузка, а то, что она на самом деле ждет.
Как будто он не работает последовательно. Я не эксперт по Java, поэтому я предполагаю, что делаю что-то глупое ...
Спасибо за любую помощь!