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

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

Войти
Регистрация
Восстановить пароль
 
bakhman
2 / 2 / 0
Регистрация: 03.11.2014
Сообщений: 21
#1

Переход между Activity через заданное время. Как лучше? - Android

04.11.2014, 18:36. Просмотров 538. Ответов 1
Метки нет (Все метки)

Добрый день.

Вопрос от новичка.

Какую задачу хотел решить: появляется первое Activity. Через 5 секунд (например) - приложение переходит на Activity №2.

НА форуме нашел только одно описание о установке времени и немного модифицировав код получил:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
public class Test
        extends Activity
{
    Handler handler;
    TextView text;
    int limit = 5;
    int count = 0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_test);
 
        text = (TextView) findViewById(R.id.text);
        handler = new Handler();
        onEverySecond.run();
    }
    Runnable onEverySecond=new Runnable() {
        public void run() {
 
            count++;
            if (count == limit) {
                Intent intent = new Intent(Test.this, test2.class);
                startActivity(intent);
            } else {handler.postDelayed(onEverySecond, 1000);
            }
            }
        };
    }
всё работает как мне надо, но...

-может у intent есть какой-нибудь простенький вспомогательный метод типа "startDelay", чтобы задавать время , после которого АКтивити 1 перейдет на Активити 2?

-Или вообще можно было бы как-то упростить код?
А через handler какой-то мощный код получается вроде((


Огромное спасибо!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.11.2014, 18:36     Переход между Activity через заданное время. Как лучше?
Посмотрите здесь:

Android Переход на новую activity
Android Переход между fragment и activity
Android Spinner переход в другое Activity
Переход перелистыванием между Activity Android
Переход на новое activity с элемента listView, заполненного через SimpleCursorAdapter Android
Переход на другой activity по нажатию на элемент ExpandableListView Android
Android Переход с элемента listView на activity
Переход к Activity по выбранному пункту из спиннера Android
Android Переход на другой Activity
Переход из Fragment в Activity Android
Android Подскажите как запустить через Inten Activity другого приложения
Как запустить метод в заданное время Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andriy_123456
0 / 0 / 0
Регистрация: 07.12.2014
Сообщений: 5
10.12.2014, 09:59     Переход между Activity через заданное время. Как лучше? #2
возможно помодет тебе:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
public class Splash extends Activity  {
 
    private static int SPLASH_TIME_OUT = 3000;
    static Context context;
    Timer t = new Timer();
    static Intent intent;
 
    
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.splash);
         
            t.scheduleAtFixedRate(new TimerTask() {
            @Override
            public void run() {
                runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                            t.cancel();
                            Intent intent = new Intent(Splash.this, MainMenu.class);
                            startActivity(intent);
                            finish(); 
                    }
                });
            }
        }, SPLASH_TIME_OUT, SPLASH_TIME_OUT);   
 }
 
}
Yandex
Объявления
10.12.2014, 09:59     Переход между Activity через заданное время. Как лучше?
Ответ Создать тему
Опции темы

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