Использование динамического макета на вкладке в Android - PullRequest
0 голосов
/ 23 августа 2011

Ну

У меня есть TabActivity (TabHost) с 3 вкладками. В одной из моих вкладок есть кнопка. То, что я хочу, это всякий раз, когда нажимается эта кнопка, изменить представление содержимого этой вкладки. Я прочитал, что я не могу использовать "setContentView" два раза. Итак, я нашел ViewSwitcher, ViewFlipper, ViewAnimator, но проблема в том, что я не могу добавить XML-файлы (или LinearLayout) в эти условия. Все примеры касаются переключения одного текстового обзора и просмотра изображений, который бесполезен.

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

Заранее спасибо.

1 Ответ

1 голос
/ 23 августа 2011

Все, что вам нужно сделать, это использовать тег. При этом вы можете включить еще один xml в xml файл, который вы используете. Это помогает в обмене XML-кодом.

Вот как вы его используете.

<include layout="@layout/view_part"/>

где view_part - это имя другого XML-файла.

Держите включения внутри видоискателя, и теперь вы можете переключать представления.

...