|
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
|
||||||
Структура приложения в Android Studio13.08.2017, 22:42. Показов 974. Ответов 11
Метки нет (Все метки)
Здравствуйте.
Вот сделал обработчик события на одну из многих кнопок в приложении в Google Maps Activity.
Подскажите пожалуйста, мне так этот код и лепить в этом классе для всех обработчиков кнопок, для onCreate и вообще всей логики приложения, если у меня всего одного Google Maps Activity? Боюсь что тогда получится бесконечная портянка кода, в которой будет тяжело разобраться и она будет такой длинной, что мощности процессора не хватит осуществлять прокрутку кода скроллом...
0
|
||||||
| 13.08.2017, 22:42 | |
|
Ответы с готовыми решениями:
11
Не отображается структура проекта в Android Studio Создать релиз приложения на Android Studio Вылет приложения сделанного на Android Studio |
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
| 13.08.2017, 22:53 | |
|
Откуда вы только все берётесь такие беспомощные, даже по-русски не могут объяснить чего хотят и не владеют поисковыми системами.
Есть ещё обработчики нажатия в виде button.setOnClickListener(), а ещё есть замечательный case для множественного выбора. Последнее предложение я даже понимать не хочу, что имелось в виду.
0
|
|
|
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
|
|
| 13.08.2017, 22:57 [ТС] | |
|
ExFau$t
Ну последнея фраза это сарказм) А суть вопроса не в том, как укоротить(оптимизировать) этот код, а в том, что если у меня будет всего одно активити, то весь код приложения пишется в одном модуле в этом классе? Ну в примерах то так.. Я не нашел примера, как вынести этот код обработчика в отдельный класс, не создавая новое активити или фрагмент. пс Я новичек ещё)
0
|
|
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
| 13.08.2017, 23:03 | |
|
В активити пишется код взаимодействия с UI, остальное выносится в другие классы, согласно принципам ООП.
0
|
|
|
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
|
||||||
| 13.08.2017, 23:06 [ТС] | ||||||
|
То что у меня сейчас логика в теле
не создавая новое активити? Если да, то подскажите пожалуйста как..
0
|
||||||
|
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
|
|
| 13.08.2017, 23:13 | |
|
можно как минимум разгрузить вынести всю логику по смыслу в отдельный метод. Например
в onCreate создать метод onButtonClick(); потом создать метод и вынести туда обработчик
0
|
|
|
1570 / 1168 / 426
Регистрация: 08.05.2012
Сообщений: 5,219
|
|
| 13.08.2017, 23:18 | |
|
Cannon1, я не понимаю твои диалекты. Что вынести, зачем вынести?
0
|
|
|
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
|
|
| 14.08.2017, 17:38 [ТС] | |
|
ExFau$t
Mail-up правильно сообразил, я хочу разгрузить код, вынося обработчики желательно вообще в другой класс или модуль, названный по смыслу. Хорошо бы пример... Нечто похожее есть, если делать через фрагменты, но как обычно делают приложения где много логики и wiew?.. Добавлено через 18 часов 12 минут Почему при переключении экранов в горизонтальное положение, произвольно срабатывает переключение карты на начальный вид? То есть, если я до этого включу режим спутника карты, то при повороте телефона горизонтально(или обратно), карта опять переключается в режим MAP_TYPE_NORMAL? Тоесть тот, который был при запуске приложения. Как этого избежать?
0
|
|
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 14.08.2017, 17:45 | |
|
прописывать кнопкам и вьюшкам прямо в xml имя метода, который будет ловить слики - так себе практика
примеров на форуме вагон, открываешь практически любую тему и там есть куски кода в onCreate нахишь свою кнопку через findViewById и вешаешь на нее слушатель если надо что бы код слушателя был в другом классе - этот класс должен имплементировать OnClickListener
1
|
|
|
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
|
|
| 14.08.2017, 18:34 | |
|
Потому что активити при повороте пересоздается.
1
|
|
|
2 / 2 / 2
Регистрация: 29.09.2012
Сообщений: 444
|
||||||
| 14.08.2017, 19:13 [ТС] | ||||||
|
Спасибо.
А как делают чтобы при повороте экрана не пересоздавалось все заного? Или как правильно-то делать? Нагуглил вот такую костыль заглушку в файл AndroidManifest.xml
0
|
||||||
|
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
| 14.08.2017, 19:25 | |
|
если разметка для обеих ориентаций одна и та же то так и надо делать
иначе так делать не надо
0
|
|
| 14.08.2017, 19:25 | |
|
Помогаю со студенческими работами здесь
12
Android Studio. Создание приложения используя API Подскажите как работать с шапкой приложения. android studio Создание приложения на Java в среде разработки android studio Android Studio. Установка приложения на эмулятор. Application Installation Failed Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net
REST сервисы временно не работают, только через Web.
Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
|
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи
и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|