Форум программистов, компьютерный форум, киберфорум
Наши страницы

Как вернуться в activity в тестах - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как отследить момент окончания аудио в SoundPool? http://www.cyberforum.ru/android-dev/thread937363.html
Нужно отключить анимацию рта по окончании, соответственно, речи=)
Программирование Android plagin for android firefox пишу здесь,потому что более подходящей ветки не нашел. может кто то писал плагин для firefox mobile для android? конкретно интересует как можно связать firefox и моё приложение? чтобы приложение... http://www.cyberforum.ru/android-dev/thread937344.html
Программирование Android Как при старте приложения запустить другой Activity ?
Всем привет, ребят подскажите, как при запуске поменять первую запускаемую форму ? То есть чтобы сперва запускалась не main.xml(та что система делает автоматом), а другой xml файл, например...
Программирование Android Приложение на Google Play
Подскажите пожалуйста, нужно ли как-то особенно генерировать ключи (подписывать) перед выпуском приложения и заливкой его в Google Play, если в приложении используется Facebook, Вконтакте, Google...
Программирование Android Как нарисовать текст в прямоугольнике с переносом слов по ширине и отрезанием текста по высоте? http://www.cyberforum.ru/android-dev/thread936986.html
Привет всем. собсно сабж. У кого есть идеи? Спасибо.
Программирование Android компиляция dsploit Всем привет! Очень нужна помощь, нужно скомпилировать программку https://github.com/evilsocket/dsploit/archive/master.zip у меня выдает много ошыбок, помогите пожайлуста! подробнее

Показать сообщение отдельно
Wenceslaus
Android Developer
130 / 130 / 4
Регистрация: 05.07.2013
Сообщений: 205
14.08.2013, 13:28
MonStar, теперь всё понятно, хоть я тоже не силён в тестировании, но:
Новый метод не перезапускает Activity, оно создаётся при старте теста.
В вашем случае, а именно до проверки работы очередной кнопы, вызывайте следующий код:
Java
1
2
3
//mActivity.finish(); // на случай, если Activity не останавливается программно
setActivity(null); // без этого не будет перезапуска
mActivity = this.getActivity();
для любознательных

Исходник метода getActivity()
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public T getActivity() {
    Activity a = super.getActivity();
    if (a == null) {
        // set initial touch mode
        getInstrumentation().setInTouchMode(mInitialTouchMode);
        final String targetPackage = 
            getInstrumentation().getTargetContext().getPackageName();
        // inject custom intent, if provided
        if (mActivityIntent == null) {
            a = launchActivity(targetPackage, mActivityClass, null);
        } else {
            a = launchActivityWithIntent(targetPackage, 
                                         mActivityClass, 
                                         mActivityIntent);
        }
        setActivity(a);
    }
    return (T) a;
}

фактически он пересоздаёт Activity, это выглядит как её новый запуск, посему, если есть какие-либо настройки, то их необходимо будет провести заново.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru