|
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
|
|
Activity & Layout28.05.2017, 07:35. Показов 976. Ответов 11
Метки нет (Все метки)
ДОбрый день! У меня есть Layout1 - это главный экран. Я создал Layout2 с некоторой информацией и разместил на нем кнопку. Нужно ли мне при этом создавать Activity2, чтобы написать в нем обработчик нажатия этой кнопки?
0
|
|
| 28.05.2017, 07:35 | |
|
Ответы с готовыми решениями:
11
Изменение layout-элементов одного activity из другого activity Отображение activity в layout Соотношение Activity и layout |
|
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
|
|
| 28.05.2017, 08:48 | |
|
Посмотри про фрагменты
0
|
|
|
145 / 134 / 22
Регистрация: 28.06.2015
Сообщений: 674
|
|
| 28.05.2017, 10:15 | |
|
И чего на них смотреть? Кода еще больше, а выгода сомнительная. Тем более при двух экранах.
Да, под каждый лайот создаем активити.
0
|
|
|
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
|
|
| 28.05.2017, 10:31 | |
|
Ну как я это вижу - у фрагментов больше плюсов.
Кода не особо больше на несколько строк по сути, тем более он однотипный и примеров туча на том же форуме. Сначала экрана 2 а через месяц экранов будет 10 - это так всегда. Фрагменты потом можно использовать повторно где угодно. С фрагментами проще сделать адаптацию под планшеты итд. Ну и так далее. Но можно сделать и активности не вижу ничего страшного)
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
|
|
| 29.05.2017, 09:13 [ТС] | |
|
Вообщем код заработал, когда я перенес обработчик нажатия кнопки из Активити2 в MainActivity. Почему интересно?
0
|
|
|
Модератор
3407 / 2178 / 354
Регистрация: 13.01.2012
Сообщений: 8,448
|
|
| 29.05.2017, 09:51 | |
|
danush, /не сильно вчитываясь/ - обработчик должен быть там где и элемент на который вы его вешаете и адекватность этого тезиса мной никогда не ставилась под сомнение по причине логичности - почему вам захотелось сделать как-то иначе затрудняюсь сказать...
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
|
|
| 29.05.2017, 10:58 [ТС] | |
|
Все таки не могли бы вы пояснить: в каком случае при создании нового layout надо создавать новый activity ?
0
|
|
|
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
|
|
| 29.05.2017, 11:09 | |
|
Это конечно не точно, но лэйаут это как строительный материал в каком то смысле слова.
Например для ресайкл вью надо из одного слепить макет, в другом разместить это все, в третьем создать тулбар в четвертом боттом щит и так далее. Какой то лэйаут можно сделать корневым для какй то логики и размещать в нем другие лэйауты. И все эти кусочки потом можно собрать воедино в какой то актифити/фрагменте и задать им какую то логику. Например тот же ресайкл вью + кард вью. К вашей активи по умолчанию привязан какой то лэйаут ( хотя это вовсе не обязательно) методом setContentView(R.layout.ВАШ Лэйоут); Ну или к ней можно привязать привязать любой свой на выбор с которым будете работать в этой активити. Если к вашей Активити привязан Лэйаут_1 то вся логика будет падать в него.
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
|
|
| 29.05.2017, 11:12 [ТС] | |
|
А если я в одном ГлавномАктивити пропишу обработчики для всех элементов всех Лэйаутов - так можно? Просто по-другому у меня почему-то не работает.
0
|
|
|
31 / 29 / 8
Регистрация: 07.01.2017
Сообщений: 205
|
|
| 29.05.2017, 11:15 | |
|
изучите немножечко азы перед тем как что то создавать, будет легче в дальнейшем
0
|
|
|
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
|
|
| 29.05.2017, 11:23 [ТС] | |
|
Прочитал учебник, но вот про несколько Активити не нашел ответа просто.
0
|
|
|
349 / 240 / 34
Регистрация: 16.01.2010
Сообщений: 766
|
|
| 29.05.2017, 12:48 | |
|
Меня такие граждане всегда радовали. Сначала - спросят как надо, им ответят. И потом, начинают проталкивать свое мнение.
Вы - спросили, вам - ответили, каждый лайот при своей активити. Это норма. Об этом пишут в профи книгах (в тех самых с которых стянуты примеры для многочисленных "уроков" в сети). Например книги Андроид 3 и Анродид 4 для профессионалов, авторы Сатия Коматинени, Дэйв Маклин, Саид Хашими. Но в принципе, никто не запрещает удалять зубы через зад. У вас так получается - делайте. Но знайте что так не делаться. Так как то.
0
|
|
| 29.05.2017, 12:48 | |
|
Помогаю со студенческими работами здесь
12
Два layout в одном activity Layout как новый Activity Фон activity или layout
Как каждому табу в ActionBar прикрепить свой layout, свою activity Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes.
А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения
развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит:
токи, напряжения и их 1 и 2 производные при t = 0;. . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|