Лучший способ отобразить несколько setContentView в Android - PullRequest
0 голосов
/ 19 февраля 2011

Я довольно новичок в Android, поэтому прошу прощения, если этот вопрос звучит глупо.

Я пытаюсь создать приложение для посещаемости со многими классами, но двумя основными из них будут Студент и Курсы.

Я планирую использовать вкладки для навигации, поскольку учащиеся и курсы являются двумя вкладками в моем TabHost.

Например, на странице курса будут перечислены все курсы, которые в настоящее время находятся в системе, с меню параметров для добавления курса, которое откроет экран добавления курса (на вкладке «Курс», но с изменением вида).

Итак, на мой вопрос ...

Я планирую установить щелчок для пункта меню параметров, который будет вызывать setContentView для отображения добавления нового макета курса вместо того, чтобы начинать новое занятие, показывающее новый макет.

Это звучит как разумный способ сделать это? Если нет, то какой подход был бы лучше?

Вся моя логика курса будет содержаться в классе курса, и поэтому я хочу, чтобы весь мой код содержался там без необходимости создавать класс / занятие для списка курсов, добавлять курс, просматривать курс и т. Д.

Надеюсь, это имеет смысл.

Ответы [ 2 ]

1 голос
/ 19 февраля 2011

Похоже ли это на разумный способ сделать это?Если нет, то какой подход был бы лучше?

Нет, это не разумный способ сделать это.Вы должны открыть новую деятельность;это способ Android.Возможно, вы пытаетесь имитировать стиль вкладок iPhone, который не открывает новые окна или что-то в этом роде.

Если вы все еще хотите это сделать, вам лучше использовать ActivityGroup (там есть учебные пособия), что по-моемуэто задница для боли.

0 голосов
/ 19 февраля 2011

Это, конечно, не разумный способ делать вещи.

Однако вы можете использовать ViewFlipper, с помощью которого вы можете изменять макеты экрана.Таким образом, вы можете остаться в том же классе и изменить свой дизайн экрана.

http://developer.android.com/reference/android/widget/ViewFlipper.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...