Использование макета внутри макета? - PullRequest
0 голосов
/ 19 января 2012

Каков наилучший способ изменить содержимое внутри макета, нажимая кнопки?Мне нужно 6 кнопок и разный контент для каждого нажатия.

Я не могу использовать макет вкладки, потому что я уже использовал его так ..

Ответы [ 3 ]

0 голосов
/ 19 января 2012

В приложении, над которым я работаю, у меня есть список типов сообщений в виде кнопок. Нажатие кнопки изменяет отображение на макет для составления выбранного сообщения. Для этого у меня есть FrameLayout для области, которую я хочу изменить. Я ссылаюсь на это представление как «compose_content». Когда я хочу изменить содержимое, я запускаю следующий код:

compose_content.removeAllViews();
LayoutInflater.from(activity).inflate(R.layout.new_content,compose_content, true);

Это изменит содержимое FrameLayout на содержимое из указанного макета.

0 голосов
/ 19 января 2012

Одно из решений может состоять в том, чтобы все 6 видов были видны внутри вашего надутого xml, и в зависимости от нажатой кнопки установите видимость этого конкретного вида видимой, а остальные исчезнут

0 голосов
/ 19 января 2012

Я бы предложил использовать gridview, настроенный в демоверсиях API. Вы можете импортировать его как новый проект из Android SDK.

Работает эффективно, как список «Все приложения». Однако вы можете изменить способ расположения кнопок / значков / текста.

...