Closed GoogleCodeExporter closed 9 years ago
Дело в том, что если на экране ошибки
загрузки при нажатии на кнопку "Обновить"
вызывается Activity.finish(), то приложение
пытается снова загрузить расписание для
данного дня недели и данной группы, но если
интернет так и не появился, то снова
показывает экран ошибки. Если же на экране
загрузки нажать кнопку назад, то
приложение возвращается снова на экран
Schedule_Activity , который вновь загружает экран
загрузки...То есть программа как бы
зацикливается в отсутсвие интернета...
Original comment by olga.tit...@gtempaccount.com
on 14 Dec 2010 at 7:05
Понятно - хорошо, что сразу заметила.
Решений вижу сразу три:
1. Избавиться от экрана ошибки как я
предлагал и показывать сообщение об ошибке
прямо на экране с расписанием - просто
вместо надписи "нет занятий" показывать
"ошибка загрузки" - остальные кнопки
оставить на месте. Тогда у нас будет только
один экран и кнопка "назад" ничего
зацикливать не будет.
2. Показывать сообщение об ошибке не на
отдельной активити, а в попап-диалоге
(сейчас в похожем выбирается дата) - в
диалог добавить две кнопки "обновить" и
"выйти" - т.к. код диалога и в том числе
обработчика события "выйти" будет
находитсья также внутри активити
"расписание", зацикливания так же не будет -
кнопка "выйти" будет закрывать приложение.
3. Обрабатывать внутри активити
"расписание" коды возврата из активити
"ошибка". Для этого нужно открывать
активити методом startActivityForResult, перед
закрытием активити с ошибкой установить
код возврата методом setResult и в
первоначальной активити обрабатывать
полученный код возврата в методе onActivityResult -
если приходит RESULT_CANCELED - закрывать и
текущую активити тоже. Пример есть прямо в
java-доке для класса Activity.
Какой вариант нравится больше - решай сама.
Я бы посоветовал использовать 1й - наиболее
простой и при этом вполне интуитивный и
удобный.
Original comment by bender...@gmail.com
on 14 Dec 2010 at 7:21
Original comment by olga.tit...@gtempaccount.com
on 15 Dec 2010 at 12:03
Original issue reported on code.google.com by
bender...@gmail.com
on 12 Dec 2010 at 7:09