Я новичок в Android.Разработка макета головоломки в Android
Я хочу разработать приложение, в котором я могу изменить экраны на основе выбранной кнопки. Приложение может заканчиваться 20 + экранами с кнопками или формой ввода. С 1 экрана мне пришлось менять экран на другой экран. Я думал о FrameLayout, где я могу изменить детей.
У меня нет возможности начать работу. Как я создал Activity. Мой каждый экран должен превышать класс, чтобы я мог добавить его в макет? Как сделать первый экран видимым при запуске.
Все это кажется простым и глупым вопросом, но на самом деле я не могу получить отправную точку для того же самого. Любая помощь является признательной, чтобы помочь мне достичь моей цели.
ОБНОВЛЕНО:
@Ghost, от вашего решения еще 1 вопрос возникшие в моем сознании. Для экранов, где мне нужно показывать только кнопки в определенном формате, я добавил GridView и ButtonAdapter с помощью this site.
Если я добавляю clickListener только в ButtonAdapter, то как я могу передать параметры setIntent (FooFooActivity.this ....) ????? У меня есть Conext в ButtonAdapter - я могу привести его в FooFooActivity и работать с ним. Я могу дать ifs в ButtonAdapter в onclick(), чтобы перейти на правильный экран. Но setIntent cna работает так, как я говорю, или что-то в этом роде. Если он может работать, то для многих экранов мой единственный GridView и один класс ButtonAdapter могут выполнять всю работу.
НОВЫЕ UPDATIONS ПО Trials:
@Ghost, я попробовал и нашел, что выше setIntent (FooFooActivity.this ....) в ButtonAdapter оленья кожа работа - как в ButtonAdapter он не найдет возможности для FooFooActivity. это.
- В моей FooFooActivity я не могу установить onclikcListeners для кнопок, добавленных через ButtonAdapter. Я попробовал с gridview.getChild (i), но просто не настроен.
- Я также сделал еще один linearlayout xml (buttonspage.xml) с 6 кнопками и DataActivity, который его использует. Это работает отлично, и при нажатии кнопки также отображается FooFooActivity.
Чтобы использовать тот же самый макет buttonspage.xml в нескольких действиях, я установил содержимое FooFooActivity как pagepage и установил его кнопку для прослушивания нажатием кнопки. Для 1 кнопки я установил выход из приложения и для другой кнопки, чтобы показать DataActivity.
Итак, у меня есть 2 действия, FooFoo, который показывает DataActivity/Exit & DataActivity, который возвращается в FooFoo. Его цикл, начинающийся &, заканчивается FoofooActivity. Если я сначала нажму «Выход», он уйдет. Но если я нажму «Выход» после отображения DataActivity, то он просто не уйдет и покажет только DataActivity. Разве я не могу использовать один и тот же макет в нескольких действиях? Или я могу ошибаться где-нибудь (я так сомневаюсь)? Тот же макет кнопки, который я должен использовать на 10-12 страницах, за исключением разного текста на кнопке и событиях. Так думал за Write Once Use Multiple Times. Также необходимо динамически менять стили кнопок всех этих кнопок.
Благодаря
@Ghost, Спасибо за объяснение. Итак, в основном, что вы говорите, я должен иметь класс Activity для каждого экрана макета, который я хочу (20+). И для каждой кнопки в Activity я должен был начать с setIntent(). Надеюсь, я понял это правильно. – Tvd
@Ghost, Единственная проблема с запуском, которую я имею - мой main.xml остается такой, какой есть. Я хочу начать с макета главной страницы, т. Е. MainActivity из моей оригинальной FooFooActivity. Причина этого заключается в том, что мне нужно будет установить/показать MainActivity, т. Е. Главную страницу. Если я добавлю это содержимое в main.xml, то как мне показать этот экран из класса ABC? – Tvd
Да, это правильно. Но вы не устанавливаете намерения для каждой кнопки в своем макете. Пример. Если у вас есть кнопка отмены, которая обычно позволяет пользователю выйти из этой конкретной активности, то передача намерения не имеет смысла. Вы передаете намерение на кнопку только тогда, когда вам нужна эта кнопка, чтобы направлять ваших пользователей на другой экран/активность. И да, пожалуйста, примите ответ, если он имеет/поможет/поможет вам .. :) – Ghost