Количество окон в приложении.
Количество окон в приложении.
Добрый вечер.
Столкнулась с вопросом о количестве окон в приложении. Делаю простое приложение, где пользователь просто смотрит различные свойства элементов. На каждое свойство "новая стр". И, собственно, вот в чём вопрос: а на "новое окно" (страницу) нужно создавать программно вью, описывать в файле какие-то параметры, сделать список окон\вью, или всё же создавать полноценное активити (100-200 штук)?
Вопрос в поиске верного варианта решения проблемы, чтобы в приложении не было 100500 однотипных xml и java файлов.
Столкнулась с вопросом о количестве окон в приложении. Делаю простое приложение, где пользователь просто смотрит различные свойства элементов. На каждое свойство "новая стр". И, собственно, вот в чём вопрос: а на "новое окно" (страницу) нужно создавать программно вью, описывать в файле какие-то параметры, сделать список окон\вью, или всё же создавать полноценное активити (100-200 штук)?
Вопрос в поиске верного варианта решения проблемы, чтобы в приложении не было 100500 однотипных xml и java файлов.
Re: Количество окон в приложении.
вообще, как правильно создавать окна в качестве ресурса, т.е., каждая "кнопка-картинка" - окно, или окно для полноценного функционала, т.е. настройки, гл. меню, что-то ещё и тд.
Re: Количество окон в приложении.
Какие ещё окна?
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Количество окон в приложении.
урок 4:
"Если проводить аналогию с Windows, то приложение состоит из окон, называемых Activity. В конкретный момент времени обычно отображается одно Activity и занимает весь экран, а приложение переключается между ними. В качестве примера можно рассмотреть почтовое приложение. В нем одно Activity – список писем, другое – просмотр письма, третье – настройки ящика. При работе вы перемещаетесь по ним.
Содержимое Activity формируется из различных компонентов, называемых View. Самые распространенные View - это кнопка, поле ввода, чекбокс и т.д."
Вот и спрашиваю, что лучше (как гуру поступают): делают 100500 активити (и если делают их, то создают файлы как в уроке 21 или как?) , делают 100500 вьюшек, если окна однотипные, т.е.. имеют одинаковые элементы, но разное содержание (текст), какой-то ещё вариант?
"Если проводить аналогию с Windows, то приложение состоит из окон, называемых Activity. В конкретный момент времени обычно отображается одно Activity и занимает весь экран, а приложение переключается между ними. В качестве примера можно рассмотреть почтовое приложение. В нем одно Activity – список писем, другое – просмотр письма, третье – настройки ящика. При работе вы перемещаетесь по ним.
Содержимое Activity формируется из различных компонентов, называемых View. Самые распространенные View - это кнопка, поле ввода, чекбокс и т.д."
Вот и спрашиваю, что лучше (как гуру поступают): делают 100500 активити (и если делают их, то создают файлы как в уроке 21 или как?) , делают 100500 вьюшек, если окна однотипные, т.е.. имеют одинаковые элементы, но разное содержание (текст), какой-то ещё вариант?
Re: Количество окон в приложении.
Динамический меняй содержимое вью или вообще добавляй\удаляй эти вью.
Семь раз отмерь - поставь студию.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Эклипс не студия, ошибка вылетит - не исправишь.
Скажи мне кто твой друг, и оба поставили студию.
Студия - свет, а эклипс - тьма.
Re: Количество окон в приложении.
doter.ua, спасибо за совет-ответ!
Re: Количество окон в приложении.
ну так и говори - активити. Не все читают эти уроки. В андроиде нет окон, это было сказано в уроке, чтобы пояснить что имеется ввиду. И все понятно же там написано.fun писал(а):урок 4:
"Если проводить аналогию с Windows, то приложение состоит из окон, называемых Activity. В конкретный момент времени обычно отображается одно Activity и занимает весь экран, а приложение переключается между ними. В качестве примера можно рассмотреть почтовое приложение. В нем одно Activity – список писем, другое – просмотр письма, третье – настройки ящика. При работе вы перемещаетесь по ним.
Содержимое Activity формируется из различных компонентов, называемых View. Самые распространенные View - это кнопка, поле ввода, чекбокс и т.д."
Вот и спрашиваю, что лучше (как гуру поступают): делают 100500 активити (и если делают их, то создают файлы как в уроке 21 или как?) , делают 100500 вьюшек, если окна однотипные, т.е.. имеют одинаковые элементы, но разное содержание (текст), какой-то ещё вариант?
Ты бы уточнила что именно тебе нужно?
Если тебе нужно что-то перелистывать вправо, влево - так отдельный компонент есть - вьюпейджер.
То что тебе порекомендовали выше - не совсем верно. Не стоит менять вью. В активити (если действительно нужно) лучше сменять фрагменты (уроки далее). И вьюпейджер содержит фрагменты, например. Он ими сам "руководит".
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Количество окон в приложении.
Отлично! Изучу фрагменты, я листала этот урок (сейчас я на 22 уроке) интереса ради, но, значит, изучу его более детально, спасибо!
Re: Количество окон в приложении.
Ладно, всё же уточню ещё раз.
Для фрагмента нужно будет создавать XML файл.
Моё приложение будет выглядеть так:
В жёлтой части может быть так же размещён элемент, ну, допустим, кнопка - не принципиально какой элемент будет.
При нажатии на кнопку Next должен появиться следующий пример, при нажатии на Back - показать предыдущий пример.
Блок с рыжим цветом (где код) - только текст, пока что это всё для него. Для активити использовать фрагмент (для жёлтой части и оранжевой до кнопок) ? Или что лучше использовать?
upd: + использование вьюпейджера, фрагмент_пейдж_адаптера, и тогда можно даже гипотетически избавиться от кнопок ? (а использовать листание вправо-влево)
Для фрагмента нужно будет создавать XML файл.
Моё приложение будет выглядеть так:
В жёлтой части может быть так же размещён элемент, ну, допустим, кнопка - не принципиально какой элемент будет.
При нажатии на кнопку Next должен появиться следующий пример, при нажатии на Back - показать предыдущий пример.
Блок с рыжим цветом (где код) - только текст, пока что это всё для него. Для активити использовать фрагмент (для жёлтой части и оранжевой до кнопок) ? Или что лучше использовать?
upd: + использование вьюпейджера, фрагмент_пейдж_адаптера, и тогда можно даже гипотетически избавиться от кнопок ? (а использовать листание вправо-влево)
Re: Количество окон в приложении.
да, можно листать
вьюпейджер внесет анимацию листания туда-сюда
но нужно тогда сделать так, чтобы пользователь знал, что там за границами экрана что-то есть. Чтоб он догадался как-то
Есть еще компонент с вкладками-табами. Он может быть с заголовками, может быть без заголовков.
Еще, имей ввиду - можно просто делать так - допустим у тебя надпись (ты говоришь, пример) на оранжевом. Можно не морочить голову с чем-нибудь, а просто текствью менять текст. Просто textview.setText() и все.
Кстати, недавно вот буквально сегодня видела в материальном дизайне страничку, там для листания туда-сюда использовались два FAB-а. Не по материальному немного, но очень удобно и прикольно.
вьюпейджер внесет анимацию листания туда-сюда
но нужно тогда сделать так, чтобы пользователь знал, что там за границами экрана что-то есть. Чтоб он догадался как-то
Есть еще компонент с вкладками-табами. Он может быть с заголовками, может быть без заголовков.
Еще, имей ввиду - можно просто делать так - допустим у тебя надпись (ты говоришь, пример) на оранжевом. Можно не морочить голову с чем-нибудь, а просто текствью менять текст. Просто textview.setText() и все.
Кстати, недавно вот буквально сегодня видела в материальном дизайне страничку, там для листания туда-сюда использовались два FAB-а. Не по материальному немного, но очень удобно и прикольно.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Количество окон в приложении.
R.id.team
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198
Re: Количество окон в приложении.
Отличный сайт, там много интересных примеров, спасибо)))
Ну можно сделать внизу банальное "23 из 25", вместо кнопок, или табы с переключением (наверху), тоже видела их в уроках. Ну я вроде поняла, спасибо!
Ну можно сделать внизу банальное "23 из 25", вместо кнопок, или табы с переключением (наверху), тоже видела их в уроках. Ну я вроде поняла, спасибо!