判断题
145【判断题】Navigation 的子组件只能包含 NavDestination,不能包含其他组件。
A
正确
B
错误
答案解析
正确答案:B
解析:
该判断题的正确答案是 B:错误。
解析:
题干声称“Navigation 的子组件只能包含 NavDestination,不能包含其他组件”,这一说法是错误的。
在 Jetpack Navigation 组件中,Navigation 是用于管理应用内导航的架构组件。其核心概念包括 NavGraph(导航图)、NavHost、NavController 以及 NavDestination 等。
NavGraph 是一个 XML 资源文件或通过代码构建的结构,用来定义一组导航路径。NavGraph 的直接子元素通常是 NavDestination,例如 Fragment、Activity 或其他可导航的目标。然而,在实际使用中,Navigation 并不仅限于直接包含 NavDestination 类型的组件。
关键点如下:
1. NavGraph 可以包含多个 NavDestination,如 、 等。
2. NavGraph 还可以包含 标签作为嵌套图(nested graph),实现模块化导航结构。这种嵌套图本身不是 NavDestination,而是组织多个目的地的容器。
3. 此外,NavGraph 中还可以包含 标签(用于导入其他导航图)和 等辅助标签,这些都不是 NavDestination 类型。
因此,Navigation 的子组件不仅可以包含 NavDestination,还可以包含其他类型的组件或标签,如嵌套的 navigation 图、deepLink 配置等。
核心知识点:
- NavDestination:表示导航图中的目标节点,如 Fragment 或 Activity。
- 嵌套导航图(Nested Graph):允许将多个目的地组合成一个子图,提升导航结构的可维护性。
- 导航图支持多种标签类型,并非仅限于 NavDestination。
综上所述,原命题错误,正确答案为 B。
相关知识点:
Navigation 子组件包含规则
题目纠错
2025年HarmonyOS应用开发者基础认证题库
相关题目
单选题
217【单选题】ArkUI 中,若要使组件的边框样式为虚线,应该设置 borderStyle 的值为
单选题
216【单选题】以下哪个代码片段正确地监听了 TextArea 组件的文本变化事件,并打印了变化后的文本
单选题
215【单选题】TabContent 组件的高度由什么决定
单选题
214【单选题】如果希望在其他文件中引用当前文件中定义的自定义组件,需要在该自定义组件前添加哪个关键字
单选题
213【单选题】以下哪个属性可以用来控制组件是否可以接受焦点
单选题
212【单选题】以下关于 Button 组件的描述中,错误的是
单选题
211【单选题】复用组件的通用属性和通用事件时可以使用下面哪个装饰器
单选题
210【单选题】以下关于触摸事件的描述,错误的是
单选题
209【单选题】下面哪个生命周期函数在自定义组件析构销毁之前执行,可以作为回收资源的时机
单选题
208【单选题】在自定义组件的 Build()函数中,下面哪个组件不可以作为根节点
