Разработка макета головоломки в Android

Я новичок в 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.

  • В моем FooFooActivity я не могу установить onclikcListeners для кнопок, добавленных через ButtonAdapter. Я пытался с gridview.getChild (i), но никак не устанавливается.
  • Я также сделал еще один XML-файл linearlayout (buttonspage.xml) с 6 кнопками и DataActivity, который его использует. Это работает отлично, и при нажатии кнопки также отображается FooFooActivity.
  • Чтобы использовать один и тот же макет buttonpage.xml в нескольких действиях, я установил содержимое FooFooActivity как buttonpage и установил его прослушиватели нажатия кнопки. Для 1 кнопки я установил выход из приложения, а для другой кнопки - отображение DataActivity.

  • Итак, с этим у меня есть 2 действия: FooFoo, которое показывает DataActivity / Exit, и DataActivity, которое возвращается в FooFoo. Это цикл, который начинается и заканчивается FoofooActivity.Если я сначала нажимаю «Выход», он закрывается. Но если я нажму «Выход» после отображения DataActivity, он просто не завершится и покажет только DataActivity. Это то, что я не могу использовать один и тот же макет в нескольких действиях? Или может я где-то ошибаюсь (я в этом сомневаюсь)? Тот же макет страницы кнопок, который я использовал на 10-12 страницах, за исключением другого текста на кнопке и событиях. Так думали о Написать один раз, использовать несколько раз . Также нужно динамически изменять стили кнопок для всех кнопок этих страниц.

Спасибо

6
задан Tvd 5 January 2012 в 15:31
поделиться