Я новичок в Android.
Я хочу разработать приложение, в котором я могу изменять экраны в зависимости от выбранной кнопки. Приложение может иметь 20+ экранов с кнопками или формой ввода. С одного экрана мне нужно было сменить экран на другой. Я подумал о FrameLayout, где я могу изменить детей.
Я не могу запустить. Как будто я создал Activity. Каждый мой экран должен превышать класс, чтобы я мог добавить его в макет? Как сделать мой первый экран видимым при запуске.
Все это кажется простыми и глупыми вопросами, но на самом деле я не могу найти отправную точку для них. Любая помощь приветствуется, чтобы помочь мне достичь моей цели.
ОБНОВЛЕНО:
@Ghost, из вашего решения у меня возник еще один вопрос.Для экранов, где мне нужно отображать только кнопки в определенном формате, я добавил GridView и ButtonAdapter с помощью этого сайта .
Если я добавлю clickListener только в ButtonAdapter, как я могу передать параметры в setIntent (FooFooActivity.this ....) ????? У меня есть Conext в ButtonAdapter - я могу привести его к FooFooActivity, и это будет работать. Я могу указать if в ButtonAdapter в onclick (), чтобы перейти на правильный экран. Но setIntent cna работает так, как я говорю, или что-то в этом роде. Если это может сработать, то для многих экранов мой единственный класс GridView и единственный класс ButtonAdapter могут выполнять всю работу.
НОВЫЕ ОБНОВЛЕНИЯ НА ПРОБАХ:
@Ghost, я попытался и обнаружил, что указанный выше setIntent (FooFooActivity.this ....) в ButtonAdapter не работает - как и в ButtonAdapter, он не находит возможности для FooFooActivity.this.
Чтобы использовать один и тот же макет buttonpage.xml в нескольких действиях, я установил содержимое FooFooActivity как buttonpage и установил его прослушиватели нажатия кнопки. Для 1 кнопки я установил выход из приложения, а для другой кнопки - отображение DataActivity.
Итак, с этим у меня есть 2 действия: FooFoo, которое показывает DataActivity / Exit, и DataActivity, которое возвращается в FooFoo. Это цикл, который начинается и заканчивается FoofooActivity.Если я сначала нажимаю «Выход», он закрывается. Но если я нажму «Выход» после отображения DataActivity, он просто не завершится и покажет только DataActivity. Это то, что я не могу использовать один и тот же макет в нескольких действиях? Или может я где-то ошибаюсь (я в этом сомневаюсь)? Тот же макет страницы кнопок, который я использовал на 10-12 страницах, за исключением другого текста на кнопке и событиях. Так думали о Написать один раз, использовать несколько раз . Также нужно динамически изменять стили кнопок для всех кнопок этих страниц.
Спасибо