Я реализую вкладки с помощью TabTemplate, но столкнулся с проблемой обновления пользовательского интерфейса после щелчка по вкладке. При нажатии на вкладку загружается новый экран, где каждый экран имеет вызов API. Как только API будет успешным, мне нужно обновить экран. Как этого добиться?
Код для создания вкладок =>
val tabTemplate = TabTemplate.Builder(object : TabCallback {
override fun onTabSelected(tabContentId: String) {
activeContentId = tabContentId
invalidate() //call invalidate() to get the new template to display
}
})
.setHeaderAction(APP_ICON)
tabTemplate.addTab(getTab(firstTab))
tabTemplate.addTab(getTab(secondTab))
tabTemplate.setTabContents(getActiveTabContent())
invalidate()
return tabTemplate.setActiveTabContentId(activeContentId).build()
private fun getActiveTabContent(): TabContents {
return if (activeContentId == firstTab.tabId) {
TabContents.Builder(getFirstTabTemplate()).build()
} else {
TabContents.Builder(getSecondTabTemplate()).build()
}
}
private fun getFirstTabTemplate() : Template {
return FirstScreen(carContext).onGetTemplate()
}
Подробнее здесь: https://stackoverflow.com/questions/792 ... fferent-sc
Как создать автомобильное приложение для Android с вкладками, где каждая вкладка загружает разные экраны с концепцией ша ⇐ Android
Форум для тех, кто программирует под Android
1734362986
Anonymous
Я реализую вкладки с помощью TabTemplate, но столкнулся с проблемой обновления пользовательского интерфейса после щелчка по вкладке. При нажатии на вкладку загружается новый экран, где каждый экран имеет вызов API. Как только API будет успешным, мне нужно обновить экран. Как этого добиться?
Код для создания вкладок =>
val tabTemplate = TabTemplate.Builder(object : TabCallback {
override fun onTabSelected(tabContentId: String) {
activeContentId = tabContentId
invalidate() //call invalidate() to get the new template to display
}
})
.setHeaderAction(APP_ICON)
tabTemplate.addTab(getTab(firstTab))
tabTemplate.addTab(getTab(secondTab))
tabTemplate.setTabContents(getActiveTabContent())
invalidate()
return tabTemplate.setActiveTabContentId(activeContentId).build()
private fun getActiveTabContent(): TabContents {
return if (activeContentId == firstTab.tabId) {
TabContents.Builder(getFirstTabTemplate()).build()
} else {
TabContents.Builder(getSecondTabTemplate()).build()
}
}
private fun getFirstTabTemplate() : Template {
return FirstScreen(carContext).onGetTemplate()
}
Подробнее здесь: [url]https://stackoverflow.com/questions/79284157/how-to-create-android-automotive-app-with-tabs-where-each-tab-loads-different-sc[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия