Заменить вкладку другим видом - PullRequest
0 голосов
/ 11 ноября 2009

У меня есть TabActivity с вкладкой, которая показывает список. Я хотел бы отображать WebView при каждом нажатии элемента списка. Я попытался вызвать listSpec.setContent (R.id.details); но он не найдет ресурс.

Любые подсказки, что я делаю не так?

ОБНОВЛЕНИЕ: Я нашел следующую подсказку от Марка в списке рассылки

Вы не меняете вид внутри вкладки. Вы вызываете существующий вид чтобы показать что-то еще (например, используйте FrameLayout и сделайте один слой ВИДИМЫМ и еще один слой GONE или используйте ViewFlipper для переключения между содержимым).

Вы могли бы иметь возможность получить setContent () для замены текущего View на передача в другой макет ID или TabContentFactory, но я скептически это будет работать.

Каркас виджета вкладок в Android предназначен для простых вещей. Вы может захотеть получить исходный код для соответствующих классов из Android и создайте свою собственную версию, которая обрабатывает ваш собственный сценарий.

- Марк Мерфи (Парень из общин) http://commonsware.com | http://twitter.com/commonsguy

1 Ответ

0 голосов
/ 11 ноября 2009

Не знаю, доверю ли я тому парню, от которого получил твое обновление. Он ... он ... он ... он лысеет !

; -)

Самым распространенным шаблоном на Android является нажатие на элемент списка для вызова другого действия. Если по какой-то причине вы этого не хотите, то совет, который я дал в вашем обновлении, остается в силе - вы можете добиться своего эффекта, скрыв ListView и показывая WebView тем или иным способом.

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