Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 420
#1

Не выводится фон на активити - Android

18.12.2013, 16:10. Просмотров 695. Ответов 8
Метки нет (Все метки)

Создал Head_activity и прописал ей layout, в котором фон - картинка (1022*768); разрешение экрана (1024*768).
В главном активити через intent явно вызываю Head_activity. В Head_activity, кроме вывода слоя идет задержка 3 сек. и уничтожение активити. При запуске приложения выводится белый экран на 3 сек, далее Main_Activity/ Почему картинка не выводится. Как предусмотреть вывод картинок для разных экранов? - кинуть в drawable (hdpi, ldpi itc) разные разрешения.
Java
1
2
3
4
5
6
7
8
9
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:orientation="vertical" 
    android:background="@drawable/million1024">
   
 
</LinearLayout>
Head_activity
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class Head_activity extends Activity {
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_head);
        
    }
    
    
    @Override
    protected void onResume() {
    super.onResume();
    try{
        Thread.sleep(3000);}
        catch (InterruptedException e) 
        {}
    
    finish();
    }
 
 
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
18.12.2013, 16:31     Не выводится фон на активити #2
Попробуй организовать вызов метода finish() после задержки в отдельном потоке.
Или возможно нужно просто переместить весь твой код с задержкой в какой-то другой метод связанный с жизненным циклом активити.
Vladimirys
296 / 193 / 21
Регистрация: 16.01.2010
Сообщений: 547
18.12.2013, 16:40     Не выводится фон на активити #3
Как показала практика, картинка должна быть .png Это первое условие.
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 420
18.12.2013, 22:35  [ТС]     Не выводится фон на активити #4
картка у меня png. сейчас попробую finish поместить в destroy()

Добавлено через 6 минут
Цитата Сообщение от ASDFD12 Посмотреть сообщение
картка у меня png. сейчас попробую finish поместить в destroy()
глупость сказал.)))

Добавлено через 5 часов 44 минуты
Цитата Сообщение от angryrobot Посмотреть сообщение
Попробуй организовать вызов метода finish() после задержки в отдельном потоке.
Или возможно нужно просто переместить весь твой код с задержкой в какой-то другой метод связанный с жизненным циклом активити.
Сделал вот так и не работает.
Java
1
2
3
4
5
6
7
8
@Override
    protected void onResume() {
    super.onResume();
    new Thread (new Runnable() { public void run() {try{Thread.sleep(3000);} catch (InterruptedException e) {} }} ).start();
    finish();
    
 
    }
Netscape
371 / 358 / 48
Регистрация: 02.10.2009
Сообщений: 712
Записей в блоге: 4
18.12.2013, 22:45     Не выводится фон на активити #5
мда, как все ужасно...
вот проект, писал когда-то, там и посмотрите как правильно делать.
https://dl.dropboxusercontent.com/u/...lashScreen.zip
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 420
18.12.2013, 22:50  [ТС]     Не выводится фон на активити #6
Цитата Сообщение от Netscape Посмотреть сообщение
мда, как все ужасно...
вот проект, писал когда-то, там и посмотрите как правильно делать.
https://dl.dropboxusercontent.com/u/...lashScreen.zip
Ужасно.. иль нет, никуда не денешься
MonStar
19 / 19 / 3
Регистрация: 10.04.2011
Сообщений: 225
18.12.2013, 23:30     Не выводится фон на активити #7
Java
1
2
3
4
5
6
7
        Handler handler = new Handler();
        handler.postDelayed(new Runnable() {
            @Override
            public void run() {
                finish();
            }
        }, 3000);
angryrobot
Командир зеленых роботов
346 / 283 / 53
Регистрация: 08.10.2013
Сообщений: 564
18.12.2013, 23:35     Не выводится фон на активити #8
Цитата Сообщение от ASDFD12 Посмотреть сообщение
Сделал вот так и не работает.
Так ты сделал не так
Надо финиш вызывать внутри этого потока который ты создал, сразу после слипа.
Вот всё работает как надо, сам только что проверил (поместил этот код в метод onCreate)
Java
1
new Thread (new Runnable() { public void run() { try{Thread.sleep(3000); finish();} catch (InterruptedException e) {} }} ).start();
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.12.2013, 23:53     Не выводится фон на активити
Еще ссылки по теме:

Активити и фрагмент Android
Android Абстрактная активити
Адаптивность Активити Android
Android Пересоздание активити
Android Вызов активити

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ASDFD12
33 / 33 / 5
Регистрация: 15.09.2012
Сообщений: 420
18.12.2013, 23:53  [ТС]     Не выводится фон на активити #9
Цитата Сообщение от angryrobot Посмотреть сообщение
Так ты сделал не так
Надо финиш вызывать внутри этого потока который ты создал, сразу после слипа.
Вот всё работает как надо, сам только что проверил (поместил этот код в метод onCreate)
Java
1
new Thread (new Runnable() { public void run() { try{Thread.sleep(3000); finish();} catch (InterruptedException e) {} }} ).start();
Да уж. И не подумал.. Я что-то думал, что поток выполняется как бы в другом контексте от активити и не может непосредственно управлять деятельностью. Да уж нада подчитать теорию. Спасибо)))
Yandex
Объявления
18.12.2013, 23:53     Не выводится фон на активити
Ответ Создать тему
Опции темы

Текущее время: 08:04. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru