eNvisible, не комильфо это.
Если произойдёт какое-то системное событие, которое перезапустит Activity, то сохранять состояния (onSaveInstanceSave, onRestoreInstanceState) лучше для каждого активити отдельно, а не вот так в куче. К тому же велика вероятность NullPointerException.
В общем, я переделал всё, кроме разделения на Activity.
Текстовые ресурсы вынесены в res/values/strings.xml
Программное создание разметки заменено на xml-разметку. На каждый экран своя разметка в папке res/layout/
Так как много кнопок схожи по параметрам (фон, размер текста, выравнивание), то дабы избежать дублирования кода, все эти свойства вынесены в стиль res/values/styles.xml
Обработчик кнопок использовал внутренний, через xml-разметку. Таким образом в onClick появился switch, который так радует Ксакепа
Программное задание полноэкранного режима заменено на тему @android:style/Theme.Black.NoTitleBar.Fullscreen в AndroidManifest.xml
С ландшафтной ориентацией так же.
__________________
Прикрепленные файлы:
MyApp.zip (411.17 кб.) Скачано 57 раз
MyApp.apk (429.32 кб.) Скачано 327 раз