Android Auto报错:此模板必须设置Action strip 问题求助
问题出在你只给NavigationTemplate设置了地图区域的操作条(mapActionStrip),但该模板强制要求必须设置屏幕顶部的主ActionStrip,两者是不同的配置项。
你当前的代码只调用了setMapActionStrip,但遗漏了setActionStrip方法来设置主操作栏。修改NavigationScreen的onGetTemplate方法即可:
class NavigationScreen(carContext: CarContext) : Screen(carContext) { override fun onGetTemplate(): Template { // 地图区域的操作按钮 val panAction: Action = Action.Builder(Action.PAN).setIcon(CarIcon.APP_ICON).build() val mapActionStrip = ActionStrip.Builder().addAction(panAction).build() // 主操作栏的ActionStrip(必须设置) val mainActionStrip = ActionStrip.Builder() // 可添加返回等主操作按钮,示例添加返回键 .addAction(Action.BACK) .build() return NavigationTemplate.Builder() .setActionStrip(mainActionStrip) // 必须配置主ActionStrip .setMapActionStrip(mapActionStrip) // 地图区域操作条为可选配置 .build() } }
关键说明:
setActionStrip:配置屏幕顶部的主操作栏,NavigationTemplate强制要求必须设置,否则会触发你遇到的异常。setMapActionStrip:配置地图视图上的浮动操作按钮,属于可选配置项。
内容的提问来源于stack exchange,提问作者downmath
相关产品推荐
相关产品推荐

