Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
1

Activity & Layout

28.05.2017, 07:35. Просмотров 247. Ответов 11
Метки нет (Все метки)

ДОбрый день! У меня есть Layout1 - это главный экран. Я создал Layout2 с некоторой информацией и разместил на нем кнопку. Нужно ли мне при этом создавать Activity2, чтобы написать в нем обработчик нажатия этой кнопки?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.05.2017, 07:35
Ответы с готовыми решениями:

Изменение layout-элементов одного activity из другого activity
Здравствуйте! Я хочу изменить размер или цвет текста TextView в одном activity из второго...

Соотношение Activity и layout
Здравствуйте. Подскажите, будьте добры, по какому принципу создаются Activity? Объясню суть...

Отображение activity в layout
приветствую. а можно ли в layout или любой view активити_1 отобразить активити_2 ?? у меня задача...

Два layout в одном activity
Добрый день, господа! такая вот проблемка: public void onCreate(Bundle savedInstanceState) ...

Фон activity или layout
как заполнить background слоя или активити заполняемой текстурой ?

11
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
28.05.2017, 08:48 2
Посмотри про фрагменты
0
Vladimir93
74 / 75 / 12
Регистрация: 28.06.2015
Сообщений: 307
28.05.2017, 10:15 3
И чего на них смотреть? Кода еще больше, а выгода сомнительная. Тем более при двух экранах.
Да, под каждый лайот создаем активити.
0
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
28.05.2017, 10:31 4
Ну как я это вижу - у фрагментов больше плюсов.
Кода не особо больше на несколько строк по сути, тем более он однотипный и примеров туча на том же форуме.
Сначала экрана 2 а через месяц экранов будет 10 - это так всегда.
Фрагменты потом можно использовать повторно где угодно.
С фрагментами проще сделать адаптацию под планшеты итд.
Ну и так далее. Но можно сделать и активности не вижу ничего страшного)
0
28.05.2017, 10:31
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
29.05.2017, 09:13  [ТС] 5
Вообщем код заработал, когда я перенес обработчик нажатия кнопки из Активити2 в MainActivity. Почему интересно?
0
vxg
Модератор
3292 / 2086 / 330
Регистрация: 13.01.2012
Сообщений: 8,118
29.05.2017, 09:51 6
danush, /не сильно вчитываясь/ - обработчик должен быть там где и элемент на который вы его вешаете и адекватность этого тезиса мной никогда не ставилась под сомнение по причине логичности - почему вам захотелось сделать как-то иначе затрудняюсь сказать...
0
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
29.05.2017, 10:58  [ТС] 7
Все таки не могли бы вы пояснить: в каком случае при создании нового layout надо создавать новый activity ?
0
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
29.05.2017, 11:09 8
Это конечно не точно, но лэйаут это как строительный материал в каком то смысле слова.

Например для ресайкл вью надо из одного слепить макет, в другом разместить это все, в третьем создать тулбар в четвертом боттом щит и так далее.
Какой то лэйаут можно сделать корневым для какй то логики и размещать в нем другие лэйауты.
И все эти кусочки потом можно собрать воедино в какой то актифити/фрагменте и задать им какую то логику.
Например тот же ресайкл вью + кард вью.

К вашей активи по умолчанию привязан какой то лэйаут ( хотя это вовсе не обязательно)
методом setContentView(R.layout.ВАШ Лэйоут);
Ну или к ней можно привязать привязать любой свой на выбор с которым будете работать в этой активити.

Если к вашей Активити привязан Лэйаут_1 то вся логика будет падать в него.
0
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
29.05.2017, 11:12  [ТС] 9
А если я в одном ГлавномАктивити пропишу обработчики для всех элементов всех Лэйаутов - так можно? Просто по-другому у меня почему-то не работает.
0
Mail-up
30 / 28 / 8
Регистрация: 07.01.2017
Сообщений: 205
29.05.2017, 11:15 10
изучите немножечко азы перед тем как что то создавать, будет легче в дальнейшем
0
danush
0 / 0 / 0
Регистрация: 27.05.2017
Сообщений: 14
29.05.2017, 11:23  [ТС] 11
Прочитал учебник, но вот про несколько Активити не нашел ответа просто.
0
Vladimirys
319 / 214 / 29
Регистрация: 16.01.2010
Сообщений: 629
29.05.2017, 12:48 12
Меня такие граждане всегда радовали. Сначала - спросят как надо, им ответят. И потом, начинают проталкивать свое мнение.
Вы - спросили, вам - ответили, каждый лайот при своей активити. Это норма. Об этом пишут в профи книгах (в тех самых с которых стянуты примеры для многочисленных "уроков" в сети).
Например книги Андроид 3 и Анродид 4 для профессионалов, авторы Сатия Коматинени, Дэйв Маклин, Саид Хашими.
Но в принципе, никто не запрещает удалять зубы через зад. У вас так получается - делайте. Но знайте что так не делаться.
Так как то.
0
29.05.2017, 12:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.05.2017, 12:48

Layout как новый Activity
Здравствуйте, слышал что Layout можно использовать вместо нового Activity, делаю простое приложение...

Изменение background layout 'а сторонней Activity
При нажатии на кнопку должен меняться background некоторых layout'ов, которые находятся в других...

Как каждому табу в ActionBar прикрепить свой layout, свою activity
Всех с наступающим!!!! Меня уже третий день терзает ActionBar!!!! Точнее его табы!!! Вот есть в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru